Anonim

Ano ang isang REST API? Sinasabi ba nito na may ihinto o i-pause? Ang isang RESTful API ay isang tamad na programa o isa na nagsisimula ng isang estado ng pahinga? Kung interesado ka sa web at kung paano gumagana ang iba't ibang mga teknolohiya sa likod nito, nais mong malaman ang tungkol sa RESTful API.

Ang isang API ay isang Application Programming Interface. Ang isang API ay maaaring maraming bagay sa maraming mga programmer ngunit mahalagang ito ay isang middleman na nagbibigay-daan sa iyo upang mai-plug ang isang programa sa isa pa. Maraming mga programmer at developer ang magtatago ng kanilang pangunahing code upang matigil ang iba sa pagnanakaw ng lahat ng kanilang kasipagan. Kung nais nila ang iba pang mga programa upang gumana sa kanilang programa, kailangan din nilang magbigay ng ilang code upang payagan ang pakikipag-ugnay na iyon. Iyon ay kung saan pumasok ang mga API. Ang isang developer ay maaaring lumikha ng mga API na nagpapahintulot sa iba pang mga programa na makipag-ugnay sa kanilang paglikha at magbigay ng mga karagdagang tampok at pakikipag-ugnay.

Ang isang API ay isusulat na may isang tiyak na istraktura na na-format sa isang tiyak na paraan na maunawaan ng mapagkukunan at hindi gaanong ginagamit ang mga mapagkukunan. Maraming mga website, programa at platform ang gumagamit ng mga API. Nasa kanila ang Facebook, ginagamit sila ng YouTube, ang Google Maps ay mayroon sa kanila, ginagamit ito ng Android at iOS at ang pinaka kilalang software ay magkakaroon ng ilang uri ng interface ng programming. Ito ay isang mabuting paraan ng pagdaragdag ng halaga at mga tampok nang hindi ipinapakita sa mundo kung paano pinagsama ang iyong programa.

Paano ginagamit ang mga API?

Halimbawa, sabihin na nais mong bumuo ng isang hanay ng mga filter ng camera para sa isang telepono. Sa halip na bumuo ng iyong sariling camera app, gagamitin mo ang API ng camera ng Apple o Android upang magamit ang camera. Ang alternatibo ay upang lumikha ng buong bagong software ng camera para sa bawat OS ng telepono na kung saan ay maraming trabaho. Sa halip, kailangan mo lamang lumikha ng isang API na maaaring makipag-usap sa umiiral na software ng camera at ipadala ang iyong data sa filter at mula dito.

Maaari ring magamit ang mga API upang ma-access ang mga mapagkukunan ng system, interface sa iba pang mga system, magbigay ng mga tampok na add-value sa mga browser at lahat ng magagandang bagay. Kung natatandaan mo lamang na ang isang API ay isang piraso ng code na nakikipag-usap sa iba pang mga programa, dapat maging okay ka.

Ang isa pang halimbawa ay ang Google Maps. Kung nais mong magdagdag ng isang Google Map sa iyong website na nagpapakita ng iyong lokasyon, nag-set up ka ng isang Google Maps API na may query na HTTP GET upang hilahin ang mapa mula sa Google. Sa ganitong paraan, makakakuha ka ng gusto mo nang walang kinakailangang gawin ng Google o payagan ang pag-access sa mga internal ng platform ng pagmamapa nito.

Sa pamamagitan ng paggamit ng isang API, ang mga server ng Google Maps ay maaaring masiyahan ang milyun-milyong mga query sa isang maikling panahon nang hindi labis na ibabawas ang server ng mga mapa. Ang mga query sa API ay maayos na nakaayos upang ma-nasiyahan gamit ang kakaunti ang mga mapagkukunan. Tinitiyak ng RESTful API na walang maaaring isulat sa database at walang iwan ng bakas, na iniiwan ang mapa ng mapa upang magpatuloy sa susunod na query.

RESTful API

Ang REST ay nakatayo para sa Representational State Transfer. Ang isang RESTful API ay ginagamit upang maglipat ng data mula sa isang mapagkukunan sa isang kliyente. Bilang isang halimbawa, ang isang search engine ay gumagamit ng isang uri ng RESTful API. Nagpasok ka ng isang term sa paghahanap at hinihiling ng engine ang mga server. Inililipat ng nagsisilbi ang data ng pag-ugnay sa iyong browser para magamit mo. Ito ay kung paano gumagana ang RESTful API.

Alam mo ngayon na ang isang API ay nagbibigay-daan sa mga panlabas na programa upang makipag-ugnay sa ilang iba pang mga programa. Pinapayagan ng isang RESTful API ang isang independiyenteng programa upang makipag-usap sa isang ganap na hiwalay na database, tulad ng sa halimbawa ng search engine sa itaas.

Ano ang gumagawa ng isang RESTful API na trabaho ay na ito ay walang kuwenta at cacheable. Ang stateless ay nangangahulugang ang query na ginawa ng isang RESTful API ay walang epekto sa database. Ang query ay hindi (palaging) naka-log, walang nakaimbak sa database at hindi maaaring sumulat sa database. Ito ay mahalagang basahin-lamang.

Ang pagiging cacheable ay nangangahulugang ang kliyente ng API ay maaaring mag-imbak ng impormasyon para sa paggamit sa hinaharap kaya hindi na kailangang mag-query sa database sa bawat solong oras.

Para sa web, malamang na gagamitin ng API ang paraan ng HTTP upang maproseso ang isang kahilingan. Ang karaniwang mga pamamaraan ng HTTP ay GET, POST, PUT at DELETE. Sa halimbawa ng search engine, gagamit ng RESTful API ang pamamaraan ng HTTP upang GET ang iyong data sa query sa paghahanap mula sa database ng search engine upang maipakita ang mga resulta ng paghahanap.

Ang isa pang halimbawa ay isang paghahanap sa gumagamit ng Twitter. Kung inilagay mo ang URL www.twitter.com/realDonaldTrump sa isang browser, gagamitin ng browser ang HTTP upang GET ang data ni Donald Trump mula sa Twitter at ipakita ito sa iyo. Tulad ng natatangi ang mga username sa Twitter, ibabalik ng query ang mga detalye sa iyong browser.

Ang RESTful API ay isang halip kaakit-akit na paraan ng pagbabahagi ng impormasyon nang hindi naaapektuhan ang pagganap ng server o labis na pagbibigay ng layo. Ang tutorial na ito ay kumakalat lamang sa ibabaw ng kung paano sila gumagana at nagsasama sa web ngunit dapat itong magbigay sa iyo ng isang pangunahing ideya ng kung ano ang nangyayari.

Ano ang isang tahimik na apoy?