Despre API-urile de rețea (interfețe de programare a aplicațiilor)

O interfață de programare a aplicațiilor (API) le permite programatorilor să acceseze funcționalitățile modulelor și serviciilor software publicate pe web. API-urile joacă un rol important în dezvoltarea aplicațiilor și programarea rețelei. Aflați mai multe despre ce este un API și de ce le folosesc dezvoltatorii.

Ce este un API?

Un API definește structurile de date și apelurile de subrutine care extind aplicațiile existente cu funcții noi. Ele sunt, de asemenea, folosite pentru a construi noi aplicații pe deasupra altor componente software. Pe web, API-urile fac posibilă integrarea aplicațiilor cu servicii precum Google Maps și Facebook.

Unele API-uri acceptă programarea în rețea. Programarea în rețea este un tip de dezvoltare de software pentru aplicații care se conectează și comunică prin rețele de calculatoare, inclusiv prin internet. API-urile de rețea oferă puncte de intrare la protocoale și biblioteci software reutilizabile. API-urile de rețea acceptă browsere web, baze de date web și multe aplicații mobile. Sunt acceptate pe scară largă în multe limbaje de programare și sisteme de operare.

API-uri și programare socket

Programarea tradițională a rețelei a urmat a client server model. API-urile primare utilizate pentru rețeaua client-server au fost implementate în priză biblioteci integrate în sistemele de operare. De exemplu, prize Berkeley și Prize Windows API-urile (Winsock) au fost cele două standarde principale pentru programarea socket-urilor timp de mulți ani.

Apeluri de procedură de la distanță

RPC API-urile extind tehnicile de bază de programare a rețelei adăugând capacitatea aplicațiilor de a invoca funcții pe dispozitive la distanță în loc să le trimită doar mesaje. Odată cu explozia creșterii pe web, XML-RPC a apărut ca un mecanism popular pentru RPC.

Protocol simplu de acces la obiect (SOAP)

SOAP a fost dezvoltat la sfârșitul anilor 1990 ca a protocol de rețea folosind XML ca format de mesaj și Protocolul de transfer hipertext (HTTP) ca transport. SOAP a generat un număr fidel de programatori de servicii web și a devenit utilizat pe scară largă pentru aplicații de întreprindere.

Transfer de stat reprezentativ (REST)

REST este un alt model de programare care acceptă servicii web. La fel ca SOAP, API-urile REST folosesc HTTP, dar în loc de XML, aplicațiile REST folosesc adesea o notație de obiect Javascript (JSON). REST și SOAP diferă în abordările lor privind managementul de stat și securitate, ambele considerații cheie pentru programatorii de rețea. Aplicațiile mobile pot folosi sau nu API-uri de rețea, dar cele care folosesc adesea 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 mai nouă decât SOAP, REST are mai multe șanse să evolueze și să producă alte ramuri ale dezvoltării API.

Sistemele de operare au evoluat, de asemenea, pentru a suporta multe tehnologii noi Network API. În sistemele de operare moderne, cum ar fi Windows 10, de exemplu, socket-urile continuă să fie un API de bază, cu HTTP și alt suport suplimentar stratificat deasupra pentru programarea în rețea în stil REST.

Așa cum este adesea cazul în domeniul computerelor, tehnologiile mai noi tind să se dezvolte mai repede decât cele vechi devin învechite. Căutați noi dezvoltări API interesante care se vor întâmpla în special în domeniile cloud computing și Internetul lucrurilor (IoT), unde caracteristicile dispozitivelor și modelele de utilizare ale acestora sunt diferite de mediile tradiționale de programare în rețea.