API at Web Service

Anonim

API vs Web Service

Ang serbisyo ng API at Web ay nagsisilbing paraan ng komunikasyon. Ang pagkakaiba lamang ay ang isang serbisyo sa Web ay nagpapabilis sa pakikipag-ugnayan sa pagitan ng dalawang machine sa isang network. Ang isang API ay gumaganap bilang isang interface sa pagitan ng dalawang magkaibang mga application upang maaari silang makipag-usap sa isa't isa. Ang isang API ay isang paraan kung saan ang mga third-party vendor ay maaaring sumulat ng mga programa na madali sa interface sa iba pang mga programa. Ang isang serbisyo sa Web ay idinisenyo upang magkaroon ng isang interface na itinatanghal sa isang format na maiproseso ng machine na kadalasang tinukoy sa Web Service Description Language (WSDL). Kadalasan, ang "HTTP" ay ang pinaka karaniwang ginagamit na protocol para sa komunikasyon. Ginagamit din ng serbisyo sa Web ang SOAP, REST, at XML-RPC bilang paraan ng komunikasyon. Maaaring gamitin ng API ang anumang paraan ng komunikasyon upang simulan ang pakikipag-ugnayan sa pagitan ng mga application. Halimbawa, ang mga tawag sa system ay ginagamit sa paggamit ng mga interrupts ng Linux kernel API.

Ang isang API ay eksaktong tumutukoy sa mga pamamaraan para sa isang programa ng software upang makipag-ugnay sa iba. Kapag ang pagkilos na ito ay nagsasangkot ng pagpapadala ng data sa isang network, ang mga serbisyo sa Web ay nasa larawan. Karaniwang nagsasangkot ang API ng mga function ng pagtawag mula sa loob ng isang programa ng software.

Sa kaso ng mga aplikasyon sa Web, ang API na ginamit ay batay sa web. Ginagamit ng mga application ng desktop tulad ng mga spreadsheet at mga dokumento ng salita ang mga API ng VBA at COM-na hindi nagsasangkot ng serbisyo sa Web. Ang isang application ng server tulad ng Joomla ay maaaring gumamit ng isang PHP-based na API kasalukuyan sa loob ng server na hindi nangangailangan ng serbisyo sa Web.

Ang isang Web service ay isang API na nakabalot sa HTTP. Ang isang API ay hindi laging kailangang maging batay sa web. Ang isang API ay binubuo ng isang kumpletong hanay ng mga alituntunin at mga pagtutukoy para sa isang programa ng software upang sundin upang mapadali ang pakikipag-ugnayan. Ang isang serbisyo sa Web ay hindi maaaring maglaman ng isang kumpletong hanay ng mga pagtutukoy at kung minsan ay hindi maaaring maisagawa ang lahat ng mga gawain na posible mula sa kumpletong API.

Ang mga API ay maaaring mailantad sa maraming paraan na kinabibilangan ng: COM object, DLL at.H file sa C / C + + programming language, JAR file o RMI sa Java, XML sa HTTP, JSON sa HTTP, atbp. Ang pamamaraan na ginagamit ng Web Ang serbisyo upang ilantad ang API ay mahigpit sa pamamagitan ng isang network.

Buod:

1. Ang lahat ng mga serbisyo sa Web ay API ngunit lahat ng mga API ay hindi mga serbisyo sa Web.

2. Ang mga serbisyo sa web ay hindi maaaring isagawa ang lahat ng mga operasyon na gagawin ng isang API.

3. Ang isang serbisyo sa Web ay gumagamit lamang ng tatlong mga estilo ng paggamit: SOAP, REST at XML-RPC para sa

ang komunikasyon habang ang API ay maaaring gumamit ng anumang estilo para sa komunikasyon.

4. Ang isang serbisyo sa Web ay laging nangangailangan ng isang network para sa operasyon nito habang ang isang API ay hindi kailangan

isang network para sa operasyon nito.

5. Ang isang API ay nangangasiwa nang direkta sa interfacing sa isang application samantalang isang serbisyo sa Web ay isang