Čo je API? | Rýchla definícia

Čo je to API?

Úvod

Niekoľkými kliknutiami na pracovnej ploche alebo zariadení si môžete kúpiť, predať alebo zverejniť čokoľvek a kedykoľvek. Ako sa to presne deje? Ako to robí informácie dostať sa odtiaľto tam? Nerozpoznaným hrdinom je API.

Čo je to API?

API znamená an PRGRAMOVACIE PROSTREDIE APLIKÁCIÍ. API vyjadruje softvérový komponent, jeho operácie, vstupy, výstupy a základné typy. Ale ako vysvetlíte API v jednoduchej angličtine? API funguje ako messenger, ktorý prenáša vašu požiadavku z aplikácie a doručuje vám odpoveď späť.

Príklad 1: Keď hľadáte letenky online. Komunikujete s webovou stránkou leteckej spoločnosti. Webová stránka obsahuje podrobnosti o sedadle a cene letu v konkrétny dátum a čas. Vyberiete si jedlo alebo sedenie, batožinu alebo požiadavky na domáce zvieratá.

Ak však nepoužívate priamu webovú stránku leteckej spoločnosti alebo používate online cestovnú kanceláriu, ktorá kombinuje údaje od mnohých leteckých spoločností. Ak chcete získať informácie, aplikácia interaguje s rozhraním API leteckej spoločnosti. API je rozhranie, ktoré preberá údaje z webovej stránky cestovnej kancelárie do systému leteckej spoločnosti.

 

Preberá tiež odpoveď leteckej spoločnosti a doručuje ju späť. To uľahčuje interakciu medzi cestovnou službou a systémami leteckej spoločnosti pri rezervácii letu. API zahŕňa knižnicu pre rutiny, dátové štruktúry, triedy objektov a premenné. Napríklad služby SOAP a REST.

 

Príklad 2: Best Buy sprístupňuje na svojej webovej stránke špeciálnu cenovú ponuku Deal of the Day. Rovnaké údaje sú v jeho mobilnej aplikácii. Aplikácia sa nestará o interný cenový systém – môže zavolať rozhranie Deal of the Day API a opýtať sa, aké sú ceny špeciálne? Best Buy odpovie požadovanými informáciami v štandardnom formáte, ktorý aplikácia zobrazí koncovému používateľovi.

 

Example3:  Rozhrania API pre sociálne médiá sú kľúčové. Používatelia môžu pristupovať k obsahu a udržiavať nízky počet účtov a hesiel, ktoré sledujú, takže môžu veci zjednodušiť.

  • Twitter API: Interakcia s väčšinou funkcií Twitteru
  • Facebook API: Pre platby, používateľské údaje a prihlásenie 
  • Instagram API: Označte používateľov, prezerajte si populárne fotografie

A čo REST & SOAP API?

SOAP a REST používať službu využívajúcu API, známu ako Web API. Webová služba nie je závislá na žiadnej predchádzajúcej znalosti informácií. SOAP je protokol webových služieb, ktorý je ľahký a nezávislý od platformy. SOAP je protokol na odosielanie správ založený na XML. Na rozdiel od webovej služby SOAP využíva služba Restful architektúru REST, ktorá je vytvorená pre komunikáciu bod-bod.

Webová služba SOAP

Simple Object Access Protocol (SOAP) používa protokoly HTTP, ktoré umožňujú aplikáciám komunikovať. SOAP je smerová bezstavová komunikácia medzi uzlami. Existujú 3 typy uzlov SOAP:

  1. SOAP Sender – vytvorenie a odoslanie správy.

  2. SOAP Receiver – prijíma a spracováva správu.

  3. SOAP Intermediary – prijíma a spracováva bloky hlavičiek.

RESTful Web Service

Representational State Transfer (REST) ​​sa týka vzťahu medzi klientom a serverom a spôsobu, akým sa stav spracováva. Architektúra odpočinku, server REST poskytuje klientovi prístup k prostriedkom. Rest sa stará o čítanie a úpravu alebo zápis zdrojov. Uniform Identifier (URI) identifikuje zdroje, ktoré obsahujú dokument. Tým sa zachytí stav zdroja.

REST je ľahší ako architektúra SOAP. Analyzuje JSON, ľudsky čitateľný jazyk, ktorý umožňuje zdieľanie údajov a jednoduchšie používanie údajov namiesto XML používaného architektúrou SOAP.

Existuje niekoľko princípov pre navrhovanie Restful Web Service, ktorými sú:

  • Adresovateľnosť – Každý zdroj by mal mať aspoň jednu URL.
  • Bez štátnej príslušnosti – Restful service je služba bez štátnej príslušnosti. Žiadosť je nezávislá od akýchkoľvek predchádzajúcich žiadostí služby. HTTP je podľa návrhu bezstavový protokol.
  • Cacheable – Dáta označené ako cacheable sa ukladajú v systéme a opätovne sa používajú v budúcnosti. Ako odpoveď na rovnakú požiadavku namiesto toho, aby sa dosiahli rovnaké výsledky. Obmedzenia vyrovnávacej pamäte umožňujú označovanie údajov odozvy ako uložiteľné do vyrovnávacej pamäte alebo neuložiteľné do vyrovnávacej pamäte.
  • Jednotné rozhranie – umožňuje použitie bežného a štandardizovaného rozhrania na prístup. Použitie definovanej kolekcie metód HTTP. Dodržiavanie týchto konceptov zaisťuje, že implementácia REST je ľahká.

Výhody REST

  • Používa jednoduchší formát pre správy
  • Ponúka silnejšiu dlhodobú účinnosť
  • Podporuje bezstavovú komunikáciu
  • Používajte štandardy HTTP a gramatiku
  • Údaje sú dostupné ako zdroj

Nevýhody ODPOČINKU

  • Zlyháva v štandardoch webových služieb, ako sú bezpečnostné transakcie atď.
  • Požiadavky REST nie sú škálovateľné

Porovnanie REST vs SOAP

Rozdiely medzi webovými službami SOAP a REST.

 

Webová služba SOAP

Rest Web Service

Vyžaduje veľké vstupné užitočné zaťaženie v porovnaní s REST.

REST je ľahký, pretože používa URI pre dátové formuláre.

Zmena v službách SOAP často vedie k významnej zmene kódu na strane klienta.

Kód na strane klienta nie je ovplyvnený zmenou služieb v poskytovaní webu REST.

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

Poskytuje všestrannosť vzhľadom na formu vrátených údajov.

Protokol správ založený na XML

Architektonický protokol

Vyžaduje knižnicu SOAP na konci klienta.

Nie je potrebná podpora knižníc, ktoré sa zvyčajne používajú cez HTTP.

Podporuje WS-Security a SSL.

Podporuje SSL a HTTPS.

SOAP definuje svoju vlastnú bezpečnosť.

Webové služby RESTful dedia bezpečnostné opatrenia zo základného prenosu.

Typy politík uvoľňovania API

Pravidlá vydávania pre API sú:

 

Pravidlá súkromného vydania: 

Rozhranie API je k dispozícii iba pre interné firemné použitie.


Pravidlá pre uvoľnenie partnerov:

API je dostupné len pre konkrétnych obchodných partnerov. Spoločnosti môžu kontrolovať kvalitu API vďaka kontrole nad tým, kto k nemu môže pristupovať.

 

Pravidlá pre verejné vydanie:

Rozhranie API je určené na verejné použitie. Dostupnosť pravidiel vydávania je dostupná verejnosti. Príklad: Microsoft Windows API a Apple's Cocoa.

záver

Rozhrania API sú prítomné všade, či už si rezervujete let alebo pracujete s aplikáciami sociálnych médií. SOAP API je založené na XML komunikácii, od REST API sa líši tým, že nevyžaduje žiadnu špeciálnu konfiguráciu.

Navrhovanie služieb Rest Web by malo dodržiavať určité koncepty vrátane adresovateľnosti, bezstavovosti, vyrovnávacej pamäte a štandardného rozhrania. Pravidlá vydávania API možno rozdeliť do troch kategórií: súkromné ​​API, partnerské API a verejné API.

Ďakujem, že ste si prečítali tento článok. Prečítajte si náš článok o Sprievodcovi Zabezpečenie API 2022.