Rozhrania programovacích sietí (API)

Aplikačné programovacie rozhranie (API) umožňuje programátorom prístup k funkciám publikovaných softvérových modulov a služieb. Rozhranie API definuje dátové štruktúry a volania podprogramov, ktoré sa dajú použiť na rozšírenie existujúcich aplikácií s novými funkciami a navyše vytvárajú úplne nové aplikácie nad ostatnými softvérovými komponentmi. Niektoré z týchto rozhraní API podporujú programovanie siete .

Programovanie siete je typom vývoja softvéru pre aplikácie, ktoré sa pripájajú a komunikujú cez počítačové siete vrátane internetu. Sieťové API poskytujú vstupné body protokolom a znovu použiteľným softvérovým knižniciam. Rozhrania API siete podporujú webové prehliadače, webové databázy a mnoho mobilných aplikácií. Sú široko podporované v mnohých rôznych programovacích jazykoch a operačných systémoch.

Programovanie zásuviek

Tradičné programovanie sietí sa riadilo modelom klient-server . Primárne rozhrania API používané pre vytváranie sietí medzi klientmi a servermi boli implementované v knižniciach soketu zabudovaných do operačných systémov. Zásuvky Berkeley a rozhrania Windows Sockets (Winsock) boli dva hlavné štandardy pre programovanie socketov na mnoho rokov.

Diaľkové procedurálne hovory

RPC API rozširujú základné techniky programovania siete tým, že pridávajú možnosti aplikácií na vyvolanie funkcií na vzdialených zariadeniach namiesto toho, aby im práve posielali správy. S výbuchom rastu na World Wide Web (WWW) , XML-RPC sa ukázal ako jeden z populárnych mechanizmov pre RPC.

Jednoduchý objektový prístupový protokol (SOAP)

SOAP bol vyvinutý koncom deväťdesiatych rokov ako sieťový protokol využívajúci XML ako svoj formát správy a protokol HyperText Transfer Protocol (HTTP) ako jeho transport. SOAP vytvoril verné sledovanie programátorov webových služieb a stal sa široko používaným pre podnikové aplikácie.

Reprezentatívny štátny prevod (REST)

REST je ďalší programovací model, ktorý podporuje aj webové služby, ktoré sa na scéne dostali nedávno. Rovnako ako protokol SOAP API služby REST používajú protokol HTTP, namiesto protokolu XML však aplikácie REST často namiesto toho používajú Javascript Object Notation (JSON). REST a SOAP sa výrazne odlišujú vo svojich prístupoch k riadeniu štátu a bezpečnosti, čo sú kľúčové aspekty pre sieťových programátorov. Mobilné aplikácie môžu alebo nemusia využívať sieťové API, ale tie, ktoré často používajú funkciu REST.

Budúcnosť API

SOAP aj REST sa naďalej aktívne využívajú na vývoj nových webových služieb. Je to oveľa novšia technológia ako SOAP, REST je pravdepodobnejšie, že sa vyvíja a produkuje ďalšie oddelenie vývoja API.

Operačné systémy sa tiež vyvinuli na podporu mnohých nových technológií API v sieti. V moderných operačných systémoch, ako napríklad v systéme Windows 10, sú sokety aj naďalej základným rozhraním API, pričom protokol HTTP a ďalšia dodatočná podpora sú navrstvené na začiatku pre programovanie sieťového pripojenia.

Ako sa často vyskytuje v oblasti počítačov, novšie technológie majú tendenciu postupovať oveľa rýchlejšie, než staré technológie sa stávajú zastaranými. Pozrite sa na zaujímavý nový vývoj API, ktorý sa stane najmä v oblasti cloud computingu a internetu vecí (IoT) , kde sa charakteristiky zariadení a ich modely používania úplne odlišujú od tradičných programovacích prostredí v sieti.