Co je API? | Rychlá definice

Co je API?

Úvodní znělka

Pomocí několika kliknutí na ploše nebo zařízení můžete kdykoli koupit, prodat nebo publikovat cokoli. Jak se to přesně děje? Jak to dělá informace dostat se odsud tam? Nerozpoznaným hrdinou je API.

Co je API?

API znamená an ROZHRANÍ PROGRAMOVÁNÍ APLIKACE. API vyjadřuje softwarovou komponentu, její operace, vstupy, výstupy a základní typy. Ale jak vysvětlíte API v jednoduché angličtině? API funguje jako messenger, který přenese váš požadavek z aplikace a doručí vám odpověď zpět.

Příklad 1: Když hledáte letenky online. Komunikujete s webem letecké společnosti. Webová stránka uvádí podrobnosti o sedadlech a ceně letu v konkrétní datum a čas. Můžete si vybrat jídlo nebo sezení, zavazadla nebo požadavky na domácí mazlíčky.

Pokud však nepoužíváte přímou webovou stránku letecké společnosti nebo používáte online cestovní kancelář, která kombinuje údaje od mnoha leteckých společností. Aby aplikace získala informace, spolupracuje s API letecké společnosti. API je rozhraní, které přebírá data z webu cestovní kanceláře do systému letecké společnosti.

 

Také přebírá odpověď letecké společnosti a doručuje ji zpět. To usnadňuje interakci mezi cestovní službou a systémy letecké společnosti – pro rezervaci letu. API zahrnuje knihovnu pro rutiny, datové struktury, třídy objektů a proměnné. Například služby SOAP a REST.

 

Příklad 2: Best Buy zpřístupňuje na svých webových stránkách speciální cenovou nabídku Deal of the Day. Stejná data jsou v jeho mobilní aplikaci. Aplikace se nestará o interní cenový systém – může zavolat rozhraní Deal of the Day API a zeptat se, jaké jsou ceny speciální? Best Buy odpoví požadovanými informacemi ve standardním formátu, který aplikace zobrazí koncovému uživateli.

 

Příklad3:  API pro sociální média jsou zásadní. Uživatelé mohou přistupovat k obsahu a udržovat nízký počet účtů a hesel, které sledují, takže mohou věci zjednodušit.

  • Twitter API: Interakce s většinou funkcí Twitteru
  • Facebook API: Pro platby, uživatelská data a přihlášení 
  • Instagram API: Označte uživatele, prohlédněte si populární fotografie

A co REST & SOAP API?

MÝDLO a REST používat službu využívající API, známou jako Web API. Webová služba není závislá na žádné předchozí znalosti informací. SOAP je protokol webových služeb, který je lehký a nezávislý na platformě. SOAP je protokol pro zasílání zpráv založený na XML. Na rozdíl od webové služby SOAP používá služba Restful architekturu REST vytvořenou pro komunikaci typu point-to-point.

Webová služba SOAP

Simple Object Access Protocol (SOAP) používá protokoly HTTP, které aplikacím umožňují komunikovat. SOAP je směrová, bezstavová komunikace mezi uzly. Existují 3 typy uzlů SOAP:

  1. SOAP Sender – vytvoření a odeslání zprávy.

  2. SOAP Receiver – přijímá a zpracovává zprávu.

  3. SOAP Intermediary – přijímá a zpracovává bloky hlaviček.

RESTful webová služba

Representational State Transfer (REST) ​​se týká vztahu mezi klientem a serverem a toho, jak se stav zpracovává. Architektura REST, server REST poskytuje klientovi přístup ke zdrojům. Rest se stará o čtení a úpravu nebo zápis zdrojů. Uniform Identifier (URI) identifikuje zdroje, které mají obsahovat dokument. Tím se zachytí stav zdroje.

REST je lehčí než architektura SOAP. Analyzuje JSON, lidsky čitelný jazyk, který umožňuje sdílení dat a snazší použití dat, namísto XML používaného architekturou SOAP.

Existuje několik principů pro navrhování Restful Web Service, které jsou:

  • Adresovatelnost – Každý zdroj by měl mít alespoň jednu URL.
  • Statelessness – Restful service je služba bez státní příslušnosti. Požadavek je nezávislý na jakýchkoli minulých požadavcích služby. HTTP je záměrně bezstavový protokol.
  • Cacheable – Data označená jako cacheable se ukládají v systému a znovu se použijí v budoucnu. Jako odpověď na stejný požadavek namísto vytváření stejných výsledků. Omezení mezipaměti umožňují označení dat odezvy jako mezipaměti nebo bez vyrovnávací paměti.
  • Jednotné rozhraní – Umožňuje použití běžného a standardizovaného rozhraní pro přístup. Použití definované kolekce HTTP metod. Dodržování těchto konceptů zajišťuje, že implementace REST je lehká.

Výhody REST

  • Pro zprávy používá jednodušší formát
  • Nabízí silnější dlouhodobou účinnost
  • Podporuje bezstavovou komunikaci
  • Používejte HTTP standardy a gramatiku
  • Data jsou k dispozici jako zdroj

Nevýhody REST

  • Selhání ve standardech webových služeb, jako jsou bezpečnostní transakce atd.
  • Požadavky REST nejsou škálovatelné

Srovnání REST vs SOAP

Rozdíly mezi webovými službami SOAP a REST.

 

Webová služba SOAP

Rest Web Service

Vyžaduje velké vstupní užitečné zatížení ve srovnání s REST.

REST je lehký, protože používá URI pro datové formuláře.

Změna ve službách SOAP často vede k výrazné změně kódu na straně klienta.

Kód na straně klienta není ovlivněn změnou služeb v zřizování webu REST.

Návratový typ je vždy typ XML.

Poskytuje všestrannost s ohledem na formu vrácených dat.

Protokol zpráv založený na XML

Architektonický protokol

Vyžaduje knihovnu SOAP na konci klienta.

Není potřeba žádná podpora knihoven, které se obvykle používají přes HTTP.

Podporuje WS-Security a SSL.

Podporuje SSL a HTTPS.

SOAP definuje své vlastní zabezpečení.

Webové služby RESTful dědí bezpečnostní opatření ze základního přenosu.

Typy zásad uvolňování API

Zásady vydávání pro API jsou:

 

Zásady soukromého vydání: 

API je k dispozici pouze pro interní použití společnosti.


Zásady uvolňování partnerů:

API je dostupné pouze pro konkrétní obchodní partnery. Společnosti mohou kontrolovat kvalitu API díky kontrole nad tím, kdo k němu má přístup.

 

Zásady veřejného vydávání:

API je pro veřejné použití. Dostupnost zásad uvolňování je dostupná veřejnosti. Příklad: Microsoft Windows API a Apple's Cocoa.

Proč investovat do čističky vzduchu?

Rozhraní API jsou přítomna všude, ať už si rezervujete let nebo pracujete s aplikacemi sociálních médií. SOAP API je založeno na XML komunikaci, od REST API se liší tím, že nevyžaduje žádnou speciální konfiguraci.

Navrhování služeb Rest Web by se mělo řídit určitými koncepty, včetně adresovatelnosti, bezstavovosti, ukládání do mezipaměti a standardního rozhraní. Pravidla pro vydávání rozhraní API lze rozdělit do tří kategorií: soukromá rozhraní API, partnerská rozhraní API a veřejná rozhraní API.

Děkuji za přečtení tohoto článku. Podívejte se na náš článek Průvodce Zabezpečení API 2022.