Aplikačné programovacie rozhranie sa vytvára špecifickými nástrojmi a dá sa implementovať pomocou Simple Object Access Protocol (SOAP), REST API a GraphQL. Martin, Zuzka a Michal využívajú hlavne pri práci s WordPressom Rest API aj GraphQL.
„Cieľom implementačných nástrojov je jednoduchšie zdieľanie informácií z rôznych aplikácií, bežiacich v rôznych prostrediach alebo v rôznych jazykoch. Ide teda o nástroje odstraňujúce bariéry medzi odlišnými platformami,“ uvádza web Rascasone (Zdroj: Rascasone.com)
REST API
„REST API (niekedy RESTfull API) je architektúra fungujúca na princípe klient-server, kedy všetky používateľské dáta zostávajú uložené na strane klienta. Vďaka tomu by nemalo dôjsť k úniku citlivých dát. Ide o pravdepodobne najpoužívanejšie riešenie určené na tvorbu aplikačných rozhraní. Na svoju funkciu využíva HTTP protokol,“ uvádza web Rascasone (Zdroj: Rascasone.com)
REST API umožňuje programom poslať požiadavku na server a dostať späť dáta. Ale niekedy REST API vygeneruje viac informácií, než je potrebné, a to môže byť trochu neefektívne, pretože to zaberie viac času a miesta.
GraphQL
GraphQL umožňuje programom oznámiť serveru presne, ktoré dáta sú potrebné. To znamená, že získanie dát je rýchlejšie a efektívnejšie, pretože neprenáša zbytočné informácie.
„Svetlo sveta GraphQL uzrelo v roku 2012. Autorom je firma Meta Platforms (predtým Facebook), ktorá ho vyvinula pre potrebu efektívnej a rýchlej komunikácie medzi mobilnými zariadeniami. V roku 2015 bol kód uvedený ako open source (otvorený zdrojový kód) a teraz je vo vlastníctve GraphQL Foundation. GraphQL nájdeme u mnohých veľkých firiem ako sú Meta Platforms, GitHub, Pinterest, Twitter, Atlassian (BitBucket), Shopify, Paypal a ďalšie,“ uvádza web Itnetwrk. (Zdroj: itnetwork.cz)
Špecifiká a použitie
REST API
- Je ako jedálny lístok, má presne definované možnosti - endpointy
- Používa sa, keď potrebujete štandardizovaný spôsob, ako získavať celé skupiny dát
GraphQL
- Je ako bufet, kde si môžete vybrať presne to, čo chcete
- Používa sa, keď potrebujete špecifickú flexibilitu a chceš získať len niektoré časti dát



