Netwurk applikaasjeprogramma's ynterface (APIs)

In applikaasjeprogramma-ynterface (API) liedt kompjûterprogrammers tagong ta de funksjonaliteit fan publisearre sûrmodule en tsjinsten. In API definiearret gegevensstruktueren en subroutineopsjes dy't brûkt wurde om besteande applikaasjes mei nije funksjes te ferlingjen, en folslein nije applikaasjes boppe-op oare software komponinten te bouwen. Guon fan dizze APIs dogge spesifyk stipe fan netwurkprogramma's .

Netwurkprogramming is in soarte fan softwareûntwikkeling foar applikaasjes dy't ferbine en kommunisearje oer komputer netwurken wêrûnder it ynternet. Netwurk APIs lege tagongspunkten foar protokollen en werneame softwarebiblioteken. Netwurk APIs stipe webbrekers, webdatabases en in protte mobile apps. Se binne in protte stipe troch in protte ferskate programmearrings en bestjoeringssysteem.

Socketprogramming

De tradisjonele netwurkprogramming folge in client- servermodel. De primêre APIs foar gebrûk fan client-server-netwurken binne ynfierd yn socket- biblioteken dy't yn wurksumheden boud binne. Berkeley sockets en Windows Sockets (Winsock) APIs wiene de twa primêre standerts foar socket programming foar in protte jierren.

Remote Procedure Calls

RPC- APIs prate basearre netwurkprogrammtechniken troch it tafoegjen fan de mooglikheid foar applikaasjes om funksjes op remote apparaten te pleatsen yn stee fan juste berjochten nei harren te stjoeren. Mei de eksploazje fan groei op it World Wide Web (WWW) ûntstie XML-RPC as ien populêre meganisme foar RPC.

Einfalt objektprotokoll (SOAP)

SOAP is ûntwikkele yn 'e ein fan' e jierren 1990 as in netwurkprotokol mei XML as syn berjochtformat en HyperText Transfer Protocol (HTTP) as har ferfier. SOAP makke in loyaal folchoarder fan Web-tsjinstprogramma's en waard brede brûkt foar bedriuwapplikaasjes.

Represtatieve State Transfer (REST)

REST is in oar programmearmodel dat ek webdiensten stipet dy't koartlyn op it sesje kamen. As SOAP brûke REST-APIs HTTP, mar ynstee fan XML, pleatst REST-applikaasjes faak kieze foar in Java-objekterkenning (JSON). REST en SOAP differearje sterk yn har oanpak fan steatbehear en feiligens, sawol wichtige consideraasjes foar netwurkprogrammers. Mobile apps kinne of net netwurk APIs brûke, mar ien dy't faak brûke REST.

De takomst fan APIs

Sawol SOAP en REST bliuwend aktyf brûkt wurde foar ûntwikkeling fan nije websides. As in folle nije technology as SOAP is, sil REST hieltyd wierskynlik ûntwikkelje en oare ôfwikselingen fan API ûntwikkelje.

Betriebssystemen hawwe ek ûntwikkele om de mannichte nije API-technology te stypjen. Yn moderne bestjoeringssystemen lykas Windows 10, bygelyks, socken bliuwend in kearn API wêze, mei HTTP en oare oanfoljende stipe boppe-op lizze foar RESTful styl network networking.

As it faak it gefal yn komputerfjilden is, neierte technologyen hyltyd faker fluggerje as âlder wurde ferâldere. Sjoch foar nijsgjirrige nije API-ûntjouwings foar spesjaal yn 'e gebieten fan cloud computing en Internet of Things (IoT) , wêrby't de skaaimerken fan apparaten en har gebrûkmodelen hiel oars fan' e tradisjonele netwurkprogramma-omjouwing binne.