Interfețe de programare pentru aplicații de rețea (API)

O interfață de programare a aplicațiilor (API) permite programatorilor de calculatoare să acceseze funcționalitatea modulelor și serviciilor software publicate. Un API definește structurile de date și apelurile de subrutine care pot fi utilizate pentru a extinde aplicațiile existente cu funcții noi și pentru a construi aplicații complet noi pe lângă alte componente software. Unele dintre aceste interfețe API sprijină în mod specific programele de rețea .

Programarea rețelei este un tip de dezvoltare de software pentru aplicații care se conectează și comunică prin rețele de calculatoare, inclusiv pe Internet. API-urile de rețea furnizează puncte de intrare la protocoale și biblioteci de software reutilizabile. API-urile de rețea acceptă browsere Web, baze de date Web și multe aplicații mobile. Ele sunt larg acceptate în multe limbi de programare și sisteme de operare diferite.

Programare socket

Programarea tradițională a rețelei a urmat un model client-server . API-urile primare utilizate pentru crearea de rețele client-server au fost implementate în bibliotecile de socket-uri integrate în sistemele de operare. Rack-urile Berkeley și API-urile Windows Sockets (Winsock) au fost cele două standarde principale pentru programarea socket-urilor de mulți ani.

Apeluri de procedură la distanță

API-urile RPC extind tehnicile de bază de programare a rețelei prin adăugarea capacității aplicațiilor de a invoca funcții pe dispozitivele la distanță, în loc să le trimită doar mesaje. Odată cu explozia creșterii pe World Wide Web (WWW) , XML-RPC a apărut ca un mecanism popular pentru RPC.

Protocol de acces obiect simplu (SOAP)

SOAP a fost dezvoltat la sfârșitul anilor 1990 ca un protocol de rețea utilizând XML ca format de mesaj și HyperText Transfer Protocol (HTTP) ca transport. SOAP a generat o urmărire loială a programatorilor de servicii Web și a devenit utilizată pe scară largă pentru aplicații enterprise.

Transferul de stat reprezentativ (REST)

REST este un alt model de programare care suportă și servicii Web care au sosit mai recent pe scenă. La fel ca SOAP, API-urile REST utilizează HTTP, dar în loc de XML, aplicațiile REST aleg să utilizeze în schimb o notație de obiecte Javascript (JSON). REST și SOAP diferă foarte mult în abordările lor privind gestionarea și securitatea statului, ambele considerente-cheie ale programatorilor de rețea. Aplicațiile mobile pot sau nu pot utiliza API-uri de rețea, dar cele care utilizează frecvent REST.

Viitorul API-urilor

Atât SOAP, cât și REST continuă să fie utilizate în mod activ pentru dezvoltarea de noi servicii Web. Fiind o tehnologie mult mai nouă decât SOAP, REST este mult mai probabil să evolueze și să producă alte explozii de dezvoltare API.

Sistemele de operare au evoluat, de asemenea, pentru a sprijini numeroasele tehnologii noi de rețea API. În sistemele de operare moderne cum ar fi Windows 10, de exemplu, socket-urile continuă să fie un API-ul de bază, cu HTTP și alte suporturi suplimentare suprapuse pentru programele de rețea de tip RESTful.

Așa cum se întâmplă adesea în domeniile computerelor, tehnologiile mai noi tind să se dezvolte mult mai repede decât cele vechi devin caduce. Căutați noi dezvoltări interesante pentru API, mai ales în domeniile cloud computing și Internet of Things (IOT) , unde caracteristicile dispozitivelor și modelele lor de utilizare sunt destul de diferite de mediile tradiționale de programare în rețea.