Rozdiel medzi API a webovou službou

API verzus webová služba

API a webová služba slúžia ako prostriedok komunikácie. Jediný rozdiel spočíva v tom, že webová služba uľahčuje interakciu medzi dvoma počítačmi v sieti. Rozhranie API slúži ako rozhranie medzi dvoma rôznymi aplikáciami, aby mohli navzájom komunikovať. Rozhranie API je metóda, pomocou ktorej môžu predajcovia tretích strán písať programy, ktoré sa ľahko prepájajú s inými programami. Webová služba je navrhnutá tak, aby obsahovala rozhranie, ktoré je znázornené v strojom spracovateľnom formáte, ktorý je zvyčajne špecifikovaný v jazyku WSDL (Web Service Description Language). „HTTP“ je zvyčajne najbežnejšie používaný protokol pre komunikáciu. Webová služba tiež používa SOAP, REST a XML-RPC ako prostriedok komunikácie. API môže používať akékoľvek komunikačné prostriedky na iniciovanie interakcie medzi aplikáciami. Napríklad systémové hovory sa vyvolávajú pomocou prerušení rozhraním API pre jadro systému Linux.

Rozhranie API presne definuje metódy interakcie jedného softvérového programu s druhým. Ak táto akcia zahŕňa odosielanie údajov cez sieť, zobrazia sa webové služby. Rozhranie API vo všeobecnosti zahŕňa volanie funkcií v rámci softvérového programu.

V prípade webových aplikácií je použité API webové. Desktopové aplikácie, ako sú tabuľky a textové dokumenty, používajú rozhrania API založené na VBA a COM, ktoré nezahŕňajú webové služby. Serverová aplikácia, ako je Joomla, môže používať API založené na PHP prítomné na serveri, ktoré nevyžadujú webovú službu.

Webová služba je iba API zabalené do HTTP. Rozhranie API nemusí byť vždy založené na webe. Rozhranie API pozostáva z kompletného súboru pravidiel a špecifikácií pre softvérový program, ktorý sa má dodržiavať, aby sa uľahčila interakcia. Webová služba nemusí obsahovať úplnú sadu špecifikácií a niekedy nemusí byť schopná vykonávať všetky úlohy, ktoré môžu byť možné z kompletného rozhrania API..

Rozhrania API môžu byť vystavené mnohými spôsobmi, ktoré zahŕňajú: objekty COM, súbory DLL a .H v programovacom jazyku C / C ++, súbory JAR alebo RMI v Java, XML cez HTTP, JSON cez HTTP atď. Metóda používaná webom služba na vystavenie API je prísne prostredníctvom siete.

Zhrnutie:

1. Všetky webové služby sú API, ale všetky API nie sú webové služby.

2. Webové služby nemusia vykonávať všetky operácie, ktoré by API vykonalo.

3. Webová služba používa iba tri štýly použitia: SOAP, REST a XML-RPC pre

komunikácia, zatiaľ čo API môže používať akýkoľvek štýl komunikácie.

4. Webová služba vždy potrebuje pre svoju prevádzku sieť, zatiaľ čo API nepotrebuje

sieť na jej prevádzku.

5. API uľahčuje priame prepojenie s aplikáciou, zatiaľ čo webová služba je