API a webové služby

Anonim

API vs Web Service

API a webové služby slouží jako komunikační prostředek. Jediným rozdílem je, že webová služba usnadňuje interakci mezi dvěma počítači v síti. API funguje jako rozhraní mezi dvěma různými aplikacemi, aby mohly vzájemně komunikovat. Aplikace API je metoda, pomocí níž dodavatelé třetích stran mohou vytvářet programy, které snadno komunikují s jinými programy. Webová služba je navržena tak, aby měla rozhraní, které je zobrazeno ve strojově zpracovatelném formátu obvykle zadaném v jazyce WSDL (Web Service Description Language). Typicky je "HTTP" nejčastěji používaným protokolem pro komunikaci. Webová služba také používá jako prostředek komunikaci SOAP, REST a XML-RPC. Aplikace API může používat 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í API linuxového jádra.

API přesně definuje metody pro interakci jednoho softwarového programu s druhým. Pokud tato akce zahrnuje odesílání dat přes síť, na obrazovce přicházejí webové služby. Rozhraní API obecně zahrnuje volání funkcí ze softwarového programu.

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

Webová služba je pouze rozhraní API zabalené v protokolu HTTP. Rozhraní API nemusí být vždy založeno na webu. Rozhraní API obsahuje kompletní soubor pravidel a specifikací softwarového programu, který je třeba sledovat, aby se usnadnila interakce. Webová služba nemusí obsahovat úplnou sadu specifikací a někdy nemusí být schopna plnit všechny úkoly, které by mohly být možné z kompletního rozhraní API.

Rozhraní API lze zobrazit několika způsoby, které zahrnují: objekty COM, DLL a.H v programovacím jazyce C / C ++, JAR soubory nebo RMI v jazyce Java, XML přes HTTP, JSON přes HTTP apod. služba k odhalení API je přesně prostřednictvím sítě.

Souhrn:

1. Všechny webové služby jsou rozhraní API, ale všechny rozhraní API nejsou webové služby.

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

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 komunikační styly.

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

síť pro jeho provoz.

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