Na internetu plném matoucí a neznámé zkratky může být snadné se zmást. Jedním z webových zkratek, které jste možná slyšeli, ale nikdy jste se necítili inspirováni k prozkoumání, je „API“.
Co je to API? API je zkratka pro rozhraní pro programování aplikacía je to název sady rutin a protokolů, které proces vytváření softwarových aplikací výrazně usnadňují.
Jednoduchý způsob, jak se podívat na API, je plán, který říká komponenty softwaru, jak interagovat. Bez použití API by zdrojový kód mohl vypadat jako neuspořádaný, matoucí nepořádek.
API jsou však složitá a vyžadují více než krátké shrnutí. V tomto článku se podívejme na to, jak API fungují a jaké weby a služby je používají.
Co je API a jak to funguje?
Nyní že jsme zjistili, že API je sada rutin, které ukazují software správným směrem, jak přesně to všechno funguje?
Nejlepší způsob, jak vysvětlit základní funkčnost API, je poskytnout skutečný - příklad světa. Služby dodávky potravin, jako je GrubHub, jsou v současné době neuvěřitelně populární, takže pojďme diskutovat o tom, jak by mohl fungovat kód za mobilními aplikacemi, jako jsou tyto.
In_content_1 všechny: [ 300x250] / dfp: [640x360]->Při hledání restaurace nebo položky jídla v jedné z těchto aplikací získáte relevantní výsledky na základě klíčových slov a polohy. Po výběru výsledku se zobrazí možnosti potravin, doby doručení a další možnosti specifické pro restaurace.
Chcete-li naplánovat doručování, musí dojít k propojení mezi webem pro doručování a databází - webem je frontend a databáze je backend . Databáze ukládá data pro všechny tyto restaurace, jejich dostupnost podle umístění, plán provozu, nabídky a další.
API je spojení mezi touto databází a webem nebo aplikací, která prezentuje její data. Je důležité, aby bylo k dispozici toto rozhraní API, a nikoli používání pevně zakódovaných dat, především kvůli popularitě integrací třetích stran.
Například pro web by bylo výhodné, kdyby agregátoři třetích stran dokázali vypsat a uspořádat všechny restaurace a položky, které má k dispozici, že? Bez rozhraní API by to nebylo možné bez použití neefektivních technik stírání webu.
Rozhraní API je rozhraní odpovědné za doručování dat z databáze do aplikace, ať už jde o web, mobilní aplikaci, nebo cokoli jiného. Rozhraní API se staly standardním způsobem přístupu a komunikace s aplikačními daty na webu a každý hlavní web nebo služba, která závisí na připojení třetích stran, je velmi výhodná tím, že jednu poskytují.
Jaké typy API existují?
Existuje několik různých typů protokolů API, ale tři nejoblíbenější jsou SOAP (Simple Object Access Protocol), REST (Representational State Transfer) a RPC (Remote Procedure) Volat).
SOAP API
SOAP byl poprvé představen na konci 90. let a umožnil aplikacím jednoduchým způsobem sdílet zdroje pomocí síťových připojení. SOAP se spoléhá na standardní protokoly, jako je HTTP a SMTP, které umožňují jeho použití prakticky v každém prostředí kvůli popularitě těchto protokolů.
Jeho hlavní síla spočívá v tom, že je široce používán a zaveden. Pokud se to nepodaří, neopravujte to.
REST API
REST představil v roce 2000 Roy Fielding. Jeho bezprostředním cílem bylo reagovat na mnoho problémů, které byly vytvořeny rozšířeným přijetím SOAP.
Podobně jako u SOAP se REST spoléhá na HTTP pro přenos informací mezi aplikacemi. Jedním z hlavních rozdílů, který jej odlišuje od SOAP, který vyžaduje, aby byla data přenášena prostřednictvím datového formátu XML, je to, že podporuje JSON. JSON je datový formát, který si mnozí shodují, je snazší číst a psát. Kromě toho mohou REST API ukládat data do mezipaměti, což umožňuje mnohem lepší výkon.
REST nyní podle zprávy Cloud Elements představuje více než 80% všech API.
RPC API
API RPC přicházejí v mnoha variantách, ale jak jsme se dozvěděli z REST API, JSON je velmi populární datový formát, takže JSON-RPC je jeho nejpopulárnější.
JSON-RPC je protokol, který se nejlépe hodí pro minimalisty a uživatele, kteří se spoléhají na přímočarost svého API. Jeho mnohem užší rozsah ve srovnání se SOAP a REST a je velmi omezený svou flexibilitou a sadou příkazů - ale pro některé vývojáře je méně více.
Existují i jiné typy API založené na RPC, jako je jako gRPC, ale JSON-RPC je krok, pokud je vaší prioritou jednoduchost implementace.
Kdo používá API?
Vývojáři jakéhokoli druhu , ať už je to rozhraní frontend nebo backend, mělo by mít zkušenosti s prací s API. Pokud jde o webové stránky nebo webové služby, prakticky všichni hlavní hráči mají k dispozici nějaký druh rozhraní API - nejzřetelnější je Windows.
Vzhledem k tomu, že Microsoft Windows je nejoblíbenějším operačním systémem na planetě, je přirozené, že vývojáři aplikací budou potřebovat sadu pokynů jak komunikovat s jeho uživatelským rozhraním. Bez přístupu k Windows API by bylo programování aplikace, která se silně spoléhá na interakci s operačním systémem, velkou bolestí hlavy.
Tam jsou tisíce API, někteří zdarma a někteří zaplaceno. Zde je několik příkladů, které stojí za prozkoumání:
API jsou jedním z klíčových konektorů za některými z největších a nejdůležitějších webů a aplikací na webu. Ačkoli průměrný uživatel nemusí vidět výhody, které API nabízejí, jsou darem pro vývojáře a webové služby.