Ny API (Application Programming Interface) dia lasa singa fototra ahafahan'ny fifandraisana mikoriana eo amin'ireo singa rindrambaiko samihafa. Ireo fitaovana mahery vaika ireo dia miasa ho toy ny tetezana mampifandray ny fampiharana, ny rafitra ary ny angon-drakitra, ahafahana mifanakalo vaovao sy fiasa mahomby.
Ny API dia ny fitaovana tsy hita maso izay mahatonga ny majika amin'ny teknolojia maoderina. Alaivo sary an-tsaina kely ny fampiharana toetr'andro amin'ny findainao. Isaky ny manamarina ny vinavinan'ny toetr'andro ianao, dia mifandray amin'ny rafitra rindrambaikon'ny andrim-panjakana meteorolojika amin'ny alàlan'ny API ny fampiharana, mahazo ny angon-drakitra farany indrindra sy marina mba hampisehoana izany aminao eo noho eo. Ohatra iray fotsiny amin'ny fomba API izany manamora ny fampidirana ary ny fikorianan'ny vaovao eo amin'ny rafitra samihafa.
Qué es una API
Inona anefa no tena dikan'ny hoe API? Ireo fanafohezana ireo dia maneho ny "Application Programming Interface." Eto, ny teny hoe "application" dia manondro izay rindrambaiko misy fiasa manokana. Ny interface dia miasa toy ny a contrato de servicio eo anelanelan'ny fampiharana roa, mamaritra ny fomba tokony hifandraisany amin'ny fampiasana fangatahana sy valiny. Ny antontan-taratasin'ny API dia manome fampahalalana amin'ny antsipiriany momba ny fomba tokony handrafetana ireo fifandraisana ireo.
Ny maritrano API
Mba hahatakarana bebe kokoa ny fomba fiasan'ny API dia ilaina ny mahafantatra ny maritranony. Amin'ny ankapobeny dia hazavaina amin'ny lafiny cliente y servidor. Ny fampiharana izay mandefa ny fangatahana dia antsoina hoe mpanjifa, raha ny iray izay manome valiny dia fantatra amin'ny anarana hoe server. Ao amin'ny ohatra momba ny toetr'andro, ny angon-drakitra an'ny institiota dia ny mpizara ary ny fampiharana finday no mpanjifa.
Misy karazana API samy hafa arakaraka ny maritranony sy ny fotoana namoronana azy:
- SOAP API: Mampiasa ny protocol access object tsotra izy ireo ary ny fifanakalozana hafatra dia atao amin'ny XML.
- RPC API: Mifototra amin'ny antso an-tariby lavitra, izay ahafahan'ny mpanjifa mamita asa iray ao amin'ny server ary mandray ny valiny.
- WebSocket API: Izy ireo dia mamela ny fifandraisana bidirectional eo amin'ny mpanjifa sy ny mpizara mampiasa zavatra JSON mba handefasana angona.
- REST API: Ny malaza indrindra sy mora azo amin'ny tranonkala amin'izao fotoana izao, izay ahafahan'ny mpanjifa mandefa fangatahana amin'ny mpizara ary mandray angona ho valin'izany.
Mitsoraka lalina amin'ny REST API
Ny API REST (Representational State Transfer) dia lasa fenitra de facto amin'ny fampivoarana tranonkala maoderina. Izy ireo dia mifototra amin'ny andian-asa toy ny GET, PUT, DELETE, izay ampiasain'ny mpanjifa hidirana angona avy amin'ny mpizara amin'ny protocol HTTP. Ny singa manan-danja amin'ny REST API dia ny azy ireo tsy fisian’ny fanjakana, midika izany fa tsy mitahiry angona mpanjifa eo anelanelan'ny fangatahana ny mpizara.
Inona no atolotry ny REST API
Ny REST API dia manolotra tombony lehibe maromaro:
- fampidirana: Izy ireo dia mamela ny fampiharana vaovao ampidirina amin'ny rafitra efa misy amin'ny fomba mahomby, manararaotra ny code efa misy.
- Innovación: Manamora ny fametrahana haingana ny serivisy vaovao izy ireo amin'ny alàlan'ny famelana ny fanovana amin'ny API nefa tsy manoratra ny code rehetra.
- Ampliación: Manome fahafahana ireo orinasa hanome fahafaham-po ny filan'ny mpanjifa amin'ny sehatra samihafa izy ireo amin'ny alàlan'ny fidirana amin'ny angon-drakitra anatiny.
- Facilidad de mantenimiento: Izy ireo dia toy ny vavahady eo anelanelan'ny rafitra, manakana ny fiovana anatiny tsy hisy fiantraikany amin'ny faritra hafa.
Karazan'ny API araka ny sehatra fampiasany
Ho fanampin'ny maritrano, ny API dia sokajiana ihany koa araka ny sehatra fampiasana azy:
- API tsy miankina: Ho an'ny fampiasana anatiny ao amin'ny orinasa iray hampifandray ireo rafitra sy angona.
- Public APIs: Misokatra ho an'ny besinimaro, mety mitaky fanomezan-dàlana izy ireo ary misy vidiny mifandraika amin'izany.
- API mpiara-miasa: Tsy azo idirana afa-tsy amin'ny mpamorona antoko fahatelo nahazo alalana amin'ny fiaraha-miasa amin'ny orinasa.
- Composite APIs: Manambatra API samihafa izy ireo mba hamahana ny fepetra takian'ny rafitra na fitondran-tena sarotra.
Ny maha-zava-dehibe sy ny andraikitry ny teboka farany amin'ny API
Ny teboka fifandraisana API dia ny toerana manokana avy amin'ny fandefasana sy fandraisana ny vaovao eo amin'ny rafitra. Tena zava-dehibe ho an'ny orinasa izy ireo noho ny antony roa lehibe:
- ARO: Mety ho mora voan'ny fanafihana ny teboka farany, ka ilaina ny fanaraha-maso azy ireo.
- Fahombiazana: Ny fiafaran'ny fifamoivoizan'ny fifamoivoizana dia mety hiteraka fahasahiranana ary hisy fiantraikany amin'ny fahombiazan'ny rafitra.
Fiarovana ho an'ny REST API: Token'ny fanamarinana sy lakile API
Ny fiarovana dia lafiny manan-danja amin'ny fampiasana API. Fomba roa mahazatra hiarovana ny REST API dia:
- Token'ny fanamarinana: Manamarina ny mombamomba ny mpampiasa sy ny zony miditra izy ireo mba hiantsoana ny API.
- Claves de API: Izy ireo dia mamaritra ny fampiharana izay manao ny antso sy ny fahazoan-dàlana, mamela ny fanaraha-maso ny fampiasana API.
Ahoana no hamoronana API: drafitra, fampandrosoana ary fizotry ny antontan-taratasy
Ny famoronana API avo lenta dia mitaky fanarahana dingana feno:
- drafitra API: Famaritana ireo fepetra sy trangan-javatra ampiasaina manaraka ny fenitra fampandrosoana ankehitriny.
- famoronana API: Mamorona prototypes amin'ny fampiasana kaody azo ampiasaina ary amboary araka izay ilaina.
- Fitsapana API: Manaova fitiliana be dia be mba hisorohana ny fahadisoana sy hiantohana ny fiarovana.
- Documentación de la API: Manome torolalana mazava sy feno hanamora ny fampiasana azy sy ny fandraisana azy.
- API Marketing: Avoahy amin'ny tsena manokana ny API mba hahazoana vola sy hanatrarana ireo mpamorona maro kokoa.
Fitsapana API: Hamarino ny fahombiazana sy ny fiarovana
Tena ilaina ny fitiliana API mba hiantohana ny fampandehanana sy ny fiarovana. Ny paikady sasany dia ahitana:
- Manaova fangatahana maromaro amin'ny teboka farany hanombanana ny fampisehoana.
- Manorata fitsapana unit hanamarinana ny ny lojikan'ny orinasa sy ny fahitsiana asa.
- Simulate fanafihana rafitra mba hizaha toetra ny ARO.
Ahoana ny fanoratana antontan-taratasy API mahomby
Ilaina ny antontan-taratasy mazava sy feno mba hanamorana ny fampiasana sy ny fananganana API. Ny fanao sasany aroso dia:
- Mampiasà fiteny tsotra ary mora azo.
- Incluir ohatra amin'ny kaody mba hanehoana ny fonctionnaire.
- Mantener la documentación manara-penitra sy marina.
- Tariho ny fomba fanoratana ireo vao manomboka.
- Sarona daholo olana izay azon'ny API voavaha ho an'ny mpampiasa.
API: dingana hanombohana
Raha hanomboka hampiasa API vaovao dia araho ireto dingana ireto:
- Obtén una Fanalahidin'ny API mamorona kaonty voamarina miaraka amin'ny mpamatsy.
- Amboary ny Mpanjifa HTTP API mba handrafetana mora ny fangatahana.
- Raha tsy manana mpanjifa API ianao dia andramo mandamina ny fangatahana amin'ny tananao amin'ny alàlan'ny fanarahana ny tahirin-kevitra.
- Raha vantany vao zatra ny API syntax ianao dia manomboka mampiasa izany ao amin'ny anao fehezan-dalàna.
Mitadiava API vaovao: tranokala sy lahatahiry manokana
Misy loharano an-tserasera maromaro hahitana API vaovao:
- Rapid API: Ny tranokalan'ny API manerantany lehibe indrindra misy API ho an'ny daholobe mihoatra ny 10,000 ary mpamorona mavitrika 1 tapitrisa.
- Public APIs: Vondrona ny API lavitra ho sokajy 40 ho an'ny fikarohana mora.
- APIForThat y APIList: Lisitry ny tranonkala API mihoatra ny 500 miaraka amin'ny fampahalalana amin'ny antsipiriany momba ny fampiasana azy ireo.
API Gateways: Fitantanana mahomby ho an'ny mpanjifa orinasa
Ny vavahadin'ny API dia fitaovana fitantanana ho an'ny mpanjifan'ny orinasa izay mampiasa serivisy backend marobe. Izy ireo dia tompon'andraikitra amin'ny asa mahazatra toy ny:
- Autenticación de usuarios
- Taranaka antontan'isa
- Fitantanana ny sarany ampiharina amin'ny antso API
GraphQL: Tenim-panontaniana ho an'ny API mora sy mahomby
GraphQL dia fiteny fangatahana natao manokana ho an'ny API. Mifantoka amin'ny fanomezana ny angon-drakitra angatahiny ho an'ny mpanjifa izy io, ka mahatonga ny API ho haingana, mora azo ary mora amboarina. Miaraka amin'ny GraphQL, ny mpamorona frontend dia afaka manontany angon-drakitra, microservices ary API miaraka amin'ny teboka tokana.
Serivisy toy ny AWS AppSync Manamora ny fivoaran'ny GraphQL API izy ireo amin'ny alàlan'ny fikarakarana ny fifandraisana azo antoka amin'ny loharano angona sy ny fandefasana fanavaozana amin'ny fotoana tena izy amin'ny mpanjifa an-tapitrisany.
Ny API no fototry ny fifandraisana rindrambaiko amin'ny tontolon'ny teknolojia ankehitriny. Ny fahaizany mampiditra rafitra, mitondra fanavaozana ary manamora ny fampandrosoana mahatonga azy ireo ho fitaovana tena ilaina. Amin'ny alalan'ny fahatakarana ny fampandehanana azy, ny maritrano ary ny fomba fanao tsara indrindra, dia afaka mampiasa ny fahafaha-manaony manontolo ny mpamorona mba hamoronana rindranasa matanjaka kokoa, mora miovaova ary mifamatotra. Ny API no fanalahidin'ny famoahana izao rehetra izao amin'ny fahafaha-manao amin'ny tontolon'ny fampivoarana rindrambaiko.
Izaho dia Sebastián Vidal, injeniera amin'ny informatika liana amin'ny teknolojia sy DIY. Ankoatra izany, izaho no mpamorona ny tecnobits.com, izay izarako fampianarana mba hahatonga ny teknolojia ho mora idirana sy ho takatry ny rehetra.
