GNU/Linux >> Znalost Linux >  >> Linux

Jak rozhraní API zvyšují hodnotu dat

 Principy, které podporují rozhraní pro programování aplikací (API) může být obtížné pochopit kvůli jejich nejednoznačnosti. Co je to vlastně API? Jak je mohou používat vývojáři i spotřebitelé? Jak využití rozhraní API zvyšuje hodnotu každodenních dat?

Zjednodušeně řečeno, aplikační programovací rozhraní je sada instrukcí, jak by softwarové komponenty měly vzájemně interagovat. API je jazyková knihovna, která obsahuje specifikace pro datové struktury, rutiny, třídy objektů a proměnné v techničtějším smyslu.

Rozhraní API mohou mít několik podob. Jedním takovým příkladem je rozhraní POSIX (Portable Operating System Interface). POSIX je skupina standardů vytvořená Institute of Electrical and Electronics Engineers (IEEE) v 90. letech minulého století za účelem zachování kompatibility mezi operačními systémy (tj. Windows a Mac).

Dalším příkladem je rozhraní Windows API. Běžně označované vývojáři jednoduše jako WinAPI, základní programovací rozhraní společnosti Microsoft je k dispozici pouze pro operační systémy Windows. Ve skutečnosti prakticky všechny aplikace Windows komunikují s Windows API najednou.

Oracle, nadnárodní společnost zabývající se počítačovou technologií, také nabízí základní Java API ve třech variantách:Micro Edition (ME), Standard Edition (SE) a Enterprise Edition (EE).

Aplikační programovací rozhraní nelze zaměňovat s aplikačními binárními rozhraními (ABI), která mají především binární programovací povahu. Rozhraní API jsou tradičně založena na zdrojovém kódu.

Ve své nejjednodušší podobě lze rozhraní API použít k definování sady funkcí, které plní konkrétní úkol nebo umožňují interakci s konkrétní softwarovou komponentou. Amazonské API například umožňuje webovým a softwarovým vývojářům navrhovat produkty, které jsou v konečném důsledku poháněny službami Amazonu. Pokud jste na blogu a vidíte tlačítko „Přidat do seznamu přání Amazon“, toto je příklad Amazon API v akci.

Pojďme prozkoumat koncept rozhraní API ve webovém vývojovém prostředí trochu dále. Vývojáři obvykle definují API jako sadu požadavků protokolu HTTP (Hypertext Transfer Protocol) v kombinaci s definicí struktury zpráv odpovědí – obvykle ve formátu XML (Extensible Markup Language) nebo formátu JavaScript Object Notation (JSON).

Ačkoli API byla primárně spojena s online službami, trendy Web 2.0 se od tohoto posunuly a přistoupily k přímějším webovým zdrojům systému pro reprezentativní přenos stavu (REST) ​​a architektuře orientované na zdroje.

Tradiční standardy API vyžadují, aby byl zdrojový kód při implementaci na každé platformě (Windows, Mac, Linux atd.) znovu zkompilován. Dnes jsou však rozhraní API kódována tak, aby mohla nadále fungovat bez jakýchkoli změn v systému implementujícím rozhraní API.

Objektově orientované programování pro rozhraní API je neuvěřitelně výhodné jak pro poskytovatele softwaru (protože mohou vydávat součásti svého softwaru na více platformách s minimální nebo žádnou manipulací), tak pro uživatele (protože mohou instalovat starší software a novější systémy bez nutnosti kupovat upgrady nebo instalovat specifické aplikace). Vyhrává každý!

Zábavný fakt:v roce 2010 společnost Oracle zahnala společnost Google k soudnímu soudu, protože se domnívala, že Google distribuuje novou implementaci jazyka Java v rámci jejich vlastního operačního systému Android. Google k tomu nedostal žádné povolení, ale projekty jako OpenJDK takové použití umožňovaly. Soudce rozhodl ve prospěch společnosti Google a prosadil zásadu, že API nemohou být legálně chráněna autorským právem ve Spojených státech.

Teď, když přesně víme, co je rozhraní pro programování aplikací, jaké jsou některé aplikace v reálném světě pro jeho použití? Jak to souvisí s fenoménem velkých dat?

Průměrný uživatel počítače nedává rovnítko mezi nákupy každodenních produktů nebo vyhledávání služeb s produkcí dat. Ale data skutečně existují a rozmanitost využití, která tato data vytvářejí, je nekonečná s nekonečnými možnostmi.

Zvažte toto:rozhodli jste se, že si chcete koupit nový stolní počítač. Vyhledáváte na Googlu nejuznávanější prodejce, porovnáváte seznamy přání a posíláte e-maily svým kolegům s žádostí o radu. Každý z těchto kroků využíval rozhraní API bez vašeho vědomí a každá akce produkovala slušné množství dat!

API jsou hmatatelným konceptem, protože jsou skutečnými, naprogramovanými objekty. „Big data“ je však jen nejednoznačný termín. Společně mohou dosáhnout úžasných věcí.

Netflix podporuje více než tisíc zařízení pomocí jedinečně vytvořeného rozhraní API. Překvapivě je zaregistrováno kolem 20 000 vývojářů, kteří používají rozhraní Netflix API s nadějí, že tento dosah ještě dále rozšíří, což z dlouhodobého hlediska představuje další výhodu podpory inovací.

Samotný software má omezenou hodnotu; ale jakmile je spojíte, software změní API na programovatelné uzly. Podobně jsou data sama o sobě irelevantní. Propojte jej s rozhraními API a dojde k transformacím, které dříve prostě nebyly možné!

Abych to uzavřel, čistá data nemají prakticky žádnou hodnotu. Když začnete uvažovat o datech v kontextu rozhraní pro programování aplikací, tam se začne dít ta pravá magie. Atlantic.Net chápe hodnotu spolehlivých cloudových hostingových řešení a povzbuzuje zákazníky, aby řídili své možnosti hostingu pomocí plného využití Atlantic.Net API.

Nabízíme také řízené služby a VPS hostingová řešení. Kontaktujte nás ještě dnes pro konzultaci!


Linux
  1. Jak zajistit, aby trvalé odkazy WordPress fungovaly v Nginx

  2. Jak zpřístupnit sdílený adresář pomocí Sftp?

  3. Jak provést třídění ls podle přípony souboru a poté názvu?

  1. Jak cloud zefektivňuje analýzu velkých dat

  2. Jak vytvořit VPN

  3. Jak zabránit kybernetickému útoku

  1. Jak udělat soubor řídký?

  2. Jak by deaktivace IPv6 učinila server bezpečnější?

  3. Jak generovat data netflow v linuxu