Čo je to API?
Aplikačné programové rozhranie (API) je softvérové rozhranie, ktoré umožňuje vzájomnú komunikáciu dvoch aplikácií bez zásahu používateľa. API je súbor softvérových funkcií a postupov. Zjednodušene povedané, API znamená softvérový kód, ku ktorému je možné pristupovať alebo ho vykonávať. API je definované ako kód, ktorý pomáha dvom rôznym softvérom navzájom komunikovať a vymieňať si údaje.
Ponúka produkty alebo služby na komunikáciu s inými produktmi a službami bez toho, aby ste museli vedieť, ako sú implementované.
V tomto výučbe API sa dozviete:
- Čo je to API?
- Ako to funguje?
- Prečo by sme potrebovali API?
- Vlastnosti API
- Typy API
- Čo sú webové rozhrania API?
- Nástroje na testovanie API
- Aplikácia API:
Ako to funguje?
Ak chcete pochopiť funkčnosť rozhrania API, pozrite si nasledujúci príklad:
Príklad 1:
Pozrime sa, ako funguje API, na jednoduchom príklade z každodenného života. Predstavte si, že ste išli do reštaurácie na obed alebo večeru. Čašník k vám príde, dá vám jedálny lístok a vy mu prispôsobíte objednávku, akoby ste chceli zeleninový sendvič, ale bez cibule.
Po nejakom čase dostanete objednávku od čašníka. Nie je to však také jednoduché, ako to vyzerá, pretože medzi nimi prebieha nejaký proces.
Tu zohráva čašník dôležitú úlohu, pretože nepôjdete do kuchyne vyzdvihnúť vašu objednávku, ani nepoviete personálu kuchyne, čo chcete, aby toto všetko čašník urobil.
To isté robí aj API, keď vezme vašu požiadavku a rovnako ako čašník oznámi systému, čo chcete, a odpovie vám späť.
Príklad 2:
Po pochopení pojmu si vezmime niekoľko ďalších technických príkladov.
Prejdete napríklad na web s filmami, zadáte svoj film, meno a informácie o kreditnej karte a hľa, vytlačíte si lístky.
Spolupracujú s inými aplikáciami. Táto integrácia sa nazýva „bezproblémová“, pretože nikdy nemáte potuchy, keď sa softvérová rola prenáša z jednej aplikácie na druhú.
Prečo by sme potrebovali API?
Tu sú niektoré dôvody pre použitie API:
- Skratka API aplikačného programového rozhrania pomáha dvom rôznym softvérom navzájom komunikovať a vymieňať si údaje.
- Pomáha vám efektívnejšie vkladať obsah z ľubovoľného webu alebo aplikácie.
- API majú prístup k komponentom aplikácie. Poskytovanie služieb a informácií je flexibilnejšie.
- Vygenerovaný obsah je možné zverejniť automaticky.
- Umožňuje používateľovi alebo spoločnosti prispôsobiť obsah a služby, ktoré využívajú najviac.
- Softvér sa musí časom meniť a API pomáhajú predvídať zmeny.
Vlastnosti API
Tu sú niektoré dôležité funkcie rozhrania API:
- Ponúka hodnotné služby (údaje, funkcie, publikum, ...).
- Pomáha vám naplánovať obchodný model.
- Jednoduché, flexibilné, rýchlo prijaté.
- Spravované a odmerané.
- Ponúka skvelú podporu pre vývojárov.
Typy API
Existujú hlavne štyri hlavné typy rozhraní API:
- Otvorené rozhrania API: Tieto typy rozhraní API sú verejne dostupné na použitie ako rozhrania OAuth API od spoločnosti Google. Taktiež neudelila nijaké obmedzenie pri ich používaní. Sú teda známe aj ako verejné API.
- Partnerské API: Špecifické práva alebo licencie na prístup k tomuto typu API, pretože nie sú prístupné verejnosti.
- Interné rozhrania API : interné alebo súkromné. Tieto API vyvíjajú spoločnosti na použitie vo svojich interných systémoch. Pomáha vám zvýšiť produktivitu vašich tímov.
Komunikačná úroveň API:
Tu sú niektoré komunikačné úrovne APIS:
Rozhrania API na vysokej úrovni:
Vysokoúrovňové API sú tie, ktoré môžeme všeobecne použiť vo forme REST, kde majú programátori vysokú úroveň abstrakcie. Tieto API sa väčšinou zameriavajú na vykonávanie obmedzenej funkčnosti.
Nízkoúrovňové API:
Tento druh API má nižšiu úroveň abstrakcie, čo znamená, že sú podrobnejšie. Umožňuje programátorovi manipulovať s funkciami v rámci aplikačného modulu alebo hardvéru na granulárnej úrovni.
Čo sú webové rozhrania API?
Webové rozhranie API je aplikačné programovacie rozhranie, ktoré sa používa buď pre webový server, alebo pre webový prehliadač.
Dva typy webových rozhraní API sú: 1) na strane servera 2) na strane klienta
1. Serverová strana:
Webové API na strane servera je programové rozhranie, ktoré pozostáva z jedného alebo viacerých verejne exponovaných koncových bodov do definovaného systému správ požiadavka-odpoveď. Spravidla sa vyjadruje v JSON alebo XML
2. strana klienta:
Webové rozhranie API na strane klienta je programové rozhranie, ktoré pomáha rozširovať funkčnosť webového prehľadávača alebo iného klienta HTTP.
Príklady webového API:
- Rozhranie Google Maps API umožňuje vývojárom vkladať Mapy Google na webové stránky pomocou rozhrania JavaScript alebo Flash.
- YouTube API umožňuje vývojárom integrovať videá a funkcie YouTube do webových stránok alebo aplikácií.
- Twitter ponúka dve API. Rozhranie REST API pomáha vývojárom získať prístup k údajom z Twitteru a API pre vyhľadávanie poskytuje vývojárom metódy interakcie s vyhľadávaním na Twitteri.
- Rozhranie API spoločnosti Amazon poskytuje vývojárom prístup k výberu produktov spoločnosti Amazon.
Nástroje na testovanie API
Tu uvádzame niektoré populárne nástroje API:
1) Poštár
Postman je doplnok v prehliadači Google Chrome a je možné ho použiť na testovanie služieb API. Je to výkonný klient HTTP na kontrolu webových služieb. Pre manuálne alebo prieskumné testovanie je Postman dobrou voľbou pre testovanie API.
Vlastnosti:
- Pomocou Postmana je možné extrahovať takmer všetky moderné dáta webového API
- Pomáha vám písať booleovské testy v Postman Interface
- Môžete vytvoriť kolekciu hovorov REST a uložiť každý hovor ako súčasť kolekcie na ďalšie vykonávanie
- Pokiaľ ide o prenos a príjem informácií REST, je Postman spoľahlivejší.
Odkaz na stiahnutie: https://www.postman.com/
2) Ping API
Ping-API je testovanie API, ktoré nám umožňuje písať testovacie skripty v jazykoch JavaScript a CoffeeScript na testovanie vašich rozhraní API. Umožní kontrolu volania HTTP API s úplnými údajmi o požiadavkách a odpovediach.
Vlastnosti:
- Ping-API na naplánovanie testu na každú minútu alebo hodinu
- Podpora písania skriptu na nastavenie parametrov hlavičiek, tela a adresy URL žiadosti. Podporuje písanie skriptu na overenie hlavičiek a tela odpovede
- Overte tok CRUD a prihláste sa do Ping API
Odkaz na stiahnutie: https://ping-api.com/
3) vREST
Nástroj vREST API poskytuje online riešenie pre automatické testovanie, posmievanie sa, automatické zaznamenávanie a špecifikáciu rozhraní REST / HTTP API / RESTful API.
Vlastnosti:
- Poskytuje vyčerpávajúci nástroj na rýchlu validáciu vašich rozhraní REST API
- Pomáha vám dodávať webové aplikácie s nulovou chybou a s menšou námahou pri testovaní API
- Môžete overiť svoju webovú aplikáciu
- Nie sú potrebné žiadne kvalifikované zdroje a môže vygenerovať dokumentáciu pre vaše špecifikácie API.
Odkaz na stiahnutie: https://vrest.io/
Aplikácia API:
Tu sú dôležité aplikácie API (skratka pre Application Programming Interface):
- Dávkové rozdelenie / prenos dát.
- Rozbaliť Stopa.
- Vývoj funkcií
- Preskúmajte nové obchodné modely.
- Obchodný model Advance Acquisition Advance.
- Interná distribúcia / inovácia obsahu.
Zhrnutie:
- Plnou formou API je Application Programming Interface.
- API je definované ako softvérový kód, ktorý pomáha dvom rôznym softvérom navzájom komunikovať a vymieňať si údaje.
- API vám pomôže naplánovať obchodný model
- Päť typov API je 1) Open API 2) Partner API 3) Internal API 4) High-level 5) Low-level API
- Webové rozhranie API je aplikačné programovacie rozhranie, ktoré sa používa buď pre webový server, alebo pre webový prehliadač.
- Existujú dva typy webových rozhraní API 1) Server Side API 2) Client Side API
- Niektoré populárne nástroje na testovanie API sú 1) Postman 2) Ping API a 3) vRest.