Co je REST API? Říká něco, co se má zastavit nebo pozastavit? Je RESTful API líný program nebo program, který iniciuje klidový stav? Pokud vás vůbec zajímá web a jak fungují různé technologie za ním, budete chtít vědět o RESTful API.
Rozhraní API je aplikační programovací rozhraní. Rozhraní API může být pro mnoho programátorů mnoho, ale v zásadě je to prostředník, který vám umožňuje připojit jeden program k jinému. Mnoho programátorů a vývojářů skryje svůj základní kód, aby ostatním zabránilo v odcizení veškeré jejich tvrdé práce. Pokud chtějí, aby s jejich programem spolupracovaly jiné programy, musí také zpřístupnit nějaký kód, který tuto interakci umožní. Zde přicházejí rozhraní API. Vývojář může vytvářet rozhraní API, která umožňují jiným programům rozhraní s jejich vytvářením a poskytují další funkce a interakce.
Rozhraní API bude napsáno s určitou strukturou formátovanou určitým způsobem, kterému zdroj dokáže porozumět a který nevyužívá příliš mnoho prostředků. Spousta webových stránek, programů a platforem používá API. Facebook je má, YouTube je používá, Google Maps je má, Android a iOS je používá a nejvýznamnější software bude mít nějaký druh programovacího rozhraní. Je to dobrý způsob, jak přidat hodnotu a funkce, aniž byste světu ukázali, jak je váš program sestaven.
Jak se API používají?
Řekněme například, že jste pro telefon chtěli sestavit sadu kamerových filtrů. Namísto vytváření vlastní aplikace pro fotoaparát byste k použití fotoaparátu použili rozhraní API fotoaparátu Apple nebo Android. Alternativou by bylo vytvoření zcela nového softwaru fotoaparátu pro každý operační systém telefonu, což je hodně práce. Místo toho stačí vytvořit rozhraní API, které může komunikovat s existujícím softwarem fotoaparátu a odesílat z něj data filtru.
Rozhraní API lze také použít pro přístup k systémovým prostředkům, rozhraní s jinými systémy, poskytování funkcí s přidanou hodnotou pro prohlížeče a vše dobré. Pokud si jen pamatujete, že API je kus kódu, který mluví s jinými programy, měli byste být v pořádku.
Dalším příkladem by byly Mapy Google. Pokud chcete na svůj web přidat mapu Google, která ukazuje vaši polohu, nastavíte rozhraní Google Maps API s dotazem HTTP GET, abyste mapu vytáhli z Googlu. Tímto způsobem získáte to, co chcete, aniž by Google musel dělat cokoli nebo umožnil přístup k vnitřkům své mapovací platformy.
Pomocí rozhraní API mohou servery Mapy Google uspokojit miliony dotazů v krátkém časovém období bez přetížení mapového serveru. Dotazy API budou správně strukturovány, aby bylo možné je uspokojit pomocí nejmenších zdrojů. Rozhraní RESTful API zajišťuje, že do databáze nelze nic zapsat a nezanechává žádné stopy, takže mapový server ponechá přesun na další dotaz.
RESTful API
REST znamená Reprezentativní státní převod. RESTful API se používá k přenosu dat z jednoho zdroje do klienta. Vyhledávací stroj například používá typ rozhraní RESTful API. Zadáte hledaný výraz a stroj dotazy serverů. Slouží k přenosu korelačních dat do vašeho prohlížeče, abyste je mohli použít. Takto funguje RESTful API.
Nyní víte, že API umožňuje externím programům rozhraní s některými dalšími programy. Rozhraní RESTful API umožňuje nezávislému programu komunikovat se zcela samostatnou databází, jako ve výše uvedeném příkladu vyhledávače.
RESTful API funguje tak, že je bez státní příslušnosti a lze jej ukládat do mezipaměti. Bez státní příslušnosti znamená, že dotaz vytvořený rozhraním RESTful API nemá žádný dopad na databázi. Dotaz není (vždy) protokolován, nic není uloženo v databázi a nelze do něj zapisovat. Je to v zásadě jen pro čtení.
Být v mezipaměti znamená, že klient API může ukládat informace pro budoucí použití, takže nemusí pokaždé dotazovat databázi.
Pro web API pravděpodobně použije ke zpracování požadavku metodu HTTP. Běžné metody HTTP jsou GET, POST, PUT a DELETE. V příkladu vyhledávače by rozhraní RESTful API použilo metodu HTTP k získání dat vyhledávacího dotazu z databáze vyhledávače, aby se zobrazily výsledky vyhledávání.
Dalším příkladem by bylo vyhledávání uživatelů na Twitteru. Pokud do prohlížeče vložíte adresu URL www.twitter.com/realDonaldTrump, použije prohlížeč HTTP k získání dat Donalda Trumpa z Twitteru a zobrazí je. Protože jsou uživatelská jména Twitter jedinečná, dotaz vrátí podrobnosti do vašeho prohlížeče.
RESTful API je poměrně elegantní způsob sdílení informací, aniž by to mělo dopad na výkon serveru nebo příliš mnoho informací. Tento tutoriál pouze škrábe povrch toho, jak fungují a integrují se do webu, ale měl by vám poskytnout základní představu o tom, co se děje.
