Network Application Programming Interfaces (API)

Eng Application Programming Interface (API) léisst Computerprogrammierer op d'Funktionalitéit vun publizéierten Software Module a Servicer zou. Eng API definéiert Datenstrukturen a Subroutine-Uriff, déi benotzt kënne ginn fir existente Applikatioune mat neie Fonctiounen ze verlängeren an nei véier nei Programmer op nei Software ze benotzen. E puer vun dësen APIs ënnerstëtzen speziell d' Netzprogramméierung .

Netzprogramméierung ass eng Art Softwareentwicklung fir Programmer déi verbonne mat kommunikativen Netzwierker wéi dem Internet verbonne sinn. Network APIs proposéieren u Punkten op Protokollen a re-usabel Softwarebicher. Network APIs ënnerstëtzen Webbrowser, Webbibliotheken a vill Apps. Si gi wäit an vill verschiddene Programméierungssproochen a Betribsysteme ënnerstëtzt.

Socket Programméierung

Traditionell Netzwierkprogramméierung no engem Client-Server Modell. Déi primär APIs, déi fir Client-Server-Vernetzung benotzt goufen, goufen an Socket- Bibliothéiken, déi an Operatiounsystemer gebaut goufen. Berkeley-Sockets an Windows Sockets (Winsock) API waren déi zwee éischt Standarden fir Socket Programméiere fir ville Joren.

Remote Procedure Ruff

RPC- APIs erweideren grundlegende Netzwierkprogramméierungsmethoden andeems d'Fähigkeit fir Applikatiounen ergänzt gëtt fir Funktiounen op Remote-Geräischer opzehalen anstatt justesch Messagen ze schécken. Mat der Explosioun vum Wuesstum op dem World Wide Web (WWW) entstoung XML-RPC als e populärem Mechanismus fir RPC.

Einfache Objet Access Protocol (SOAP)

SOAP gouf an den spéide 1990er Joer als Netzwierksprotokoll entwéckelt, deen XML mat sengem Messageformat an HyperText Transfer Protocol (HTTP) als säin Transport huet. SOAP huet eng trei Follow-up vun Web-Services Programméierer generéiert an ass verbreet fir Entreprise Applikatiounen.

Représentative Staat Transfer (REST)

REST ass en anere Programméierungsmodell, deen och Web-Services ënnerstëtzt, déi kuerz viru kuerzem doheem ukomm sinn. Wéi SOAP benotzt RTL APIs HTTP benotzen, awer amplaz vun XML REST-Applikatioune wielt oft e Javascript Notice Notice (JSON). REST a SOAP ënnerschiddlech staark an hir Approche fir Staatsverwaltung a Sécherheet, souwéi grouss Schlichtungen fir Netzwierkprogrammierer. Mobile Apps kënnen oder net benotzt Netzapapien, mee déi déi oft benotzt REST.

D'Zukunft vun API

Béid SOAP a REST sinn weider aktiv fir d'Entwécklung vun neie Websäiten. Wéinst enger méi neierer Technologie wéi SOAP, ass REST méi wahrscheinlech fir aner Offshooten aus der API Entwécklung ze evolvéieren.

Operative Systemer hunn och fir déi vill nei Network API Technologien ze entwéckelen. Bei modernen Operatiounssystemer wéi Windows 10, zum Beispill, Sockets weiderhin e core API, mat HTTP an aner zousätzlech Ënnerstëtzung vun der Schabloun uebelt fir RESTful Style Network Programming.

Wéi oft am Fall vun Computerfelder, méi nei Technologien tendéieren vill méi séier wéi d'al Leit ginn onbestänneg. Kuckt Iech fir interessant nei Entwécklungshëllef am API am Kader vun der Cloud Computing an dem Internet vun Dieren (IoT) , wou d'Charakteristiken vun Apparater a benotzt hir Modeller ganz verschidde vun der traditioneller Netzwierkprogrammie sinn.