Rozdíl mezi API a webovou službou

API vs webová služba

API a webová služba slouží jako komunikační prostředek. Jediný rozdíl je v tom, že webová služba usnadňuje interakci mezi dvěma počítači v síti. Rozhraní API funguje jako rozhraní mezi dvěma různými aplikacemi, takže mohou navzájem komunikovat. API je metoda, pomocí které mohou prodejci třetích stran psát programy, které se snadno propojují s jinými programy. Webová služba je navržena tak, aby měla rozhraní, které je znázorněno ve strojově zpracovatelném formátu, který je obvykle specifikován v jazyce popisu webové služby (WSDL). Typicky je „HTTP“ nejčastěji používaný protokol pro komunikaci. Webová služba také používá SOAP, REST a XML-RPC jako prostředek komunikace. API může použít jakýkoli komunikační prostředek k zahájení interakce mezi aplikacemi. Například systémová volání jsou vyvolána pomocí přerušení pomocí linuxového jádra API.

Rozhraní API přesně definuje metody interakce jednoho softwaru s druhým. Pokud tato akce zahrnuje odesílání dat přes síť, zobrazují se webové služby. Rozhraní API obecně zahrnuje volání funkcí v rámci softwarového programu.

V případě webových aplikací je použité API webové. Desktopové aplikace, jako jsou tabulky a textové dokumenty, používají API založené na VBA a COM, které nezahrnují webovou službu. Serverová aplikace, jako je Joomla, může používat API založené na PHP přítomné na serveru, které nevyžadují webovou službu.

Webová služba je pouze API zabalené do HTTP. Rozhraní API nemusí být vždy založeno na webu. API sestává z kompletní sady pravidel a specifikací pro softwarový program, který je třeba dodržovat, aby se usnadnila interakce. Webová služba nemusí obsahovat úplnou sadu specifikací a někdy nemusí být schopna provádět všechny úkoly, které mohou být možné z kompletního API.

Rozhraní API mohou být vystavena mnoha způsoby, které zahrnují: objekty COM, soubory DLL a .H v programovacím jazyce C / C ++, soubory JAR nebo RMI v Javě, XML přes HTTP, JSON přes HTTP atd. Metoda používaná webem služba vystavovat API je přísně prostřednictvím sítě.

Souhrn:

1. Všechny webové služby jsou API, ale všechna API nejsou webovými službami.

2. Webové služby nemusí provádět všechny operace, které by API provedlo.

3. Webová služba používá pouze tři styly použití: SOAP, REST a XML-RPC pro

komunikace, zatímco API může používat jakýkoli styl komunikace.

4. Webová služba pro svoji činnost vždy potřebuje síť, zatímco API nepotřebuje

síť pro její provoz.

5. API usnadňuje rozhraní přímo s aplikací, zatímco webová služba je