Netwerk Aansoek Programmering Interfaces (API's)

'N Application Programming Interface (API) laat rekenaarprogrammeerders toegang tot die funksionaliteit van gepubliseerde sagteware modules en dienste. 'N API definieer datastrukture en subroutine-oproepe wat gebruik kan word om bestaande toepassings met nuwe funksies uit te brei, en heeltemal nuwe programme opbou bo ander sagteware komponente. Sommige van hierdie API's ondersteun spesifiek netwerkprogrammering .

Netwerkprogrammering is 'n tipe sagteware-ontwikkeling vir toepassings wat verbind en kommunikeer oor rekenaarnetwerke, insluitend die internet. Netwerk-API's verskaf intreepunte vir protokolle en herbruikbare sagteware biblioteke. Netwerk-API's ondersteun webblaaiers, webdatabasisse en baie mobiele programme. Hulle word wyd ondersteun in baie verskillende programmeringstale en bedryfstelsels.

Socket Programming

Tradisionele netwerkprogrammering het 'n kliënt-bedienermodel gevolg. Die primêre API's wat vir kliënt-bediener-netwerkwerk gebruik is, is geïmplementeer in sokbiblioteke wat in bedryfstelsels ingebou is. Berkeley voetstukke en Windows Sockets (Winsock) API's was die twee primêre standaarde vir sokprogrammering vir baie jare.

Eksterne prosedure-oproepe

RPC API's brei basiese netwerkprogrammeringstegnieke uit deur die vermoëns toe te voeg vir toepassings om funksies op afgeleë toestelle in te skakel in plaas van net boodskappe aan hulle te stuur. Met die ontploffing van groei op die Wêreldwye Web (WWW) het XML-RPC as een gewilde meganisme vir RPC verskyn.

Eenvoudige Object Access Protocol (SOAP)

SOAP is ontwikkel in die laat 1990's as 'n netwerk protokol met behulp van XML as sy boodskap formaat en HyperText Transfer Protocol (HTTP) as sy vervoer. SOAP gegenereer 'n lojale gevolg van Web services programmeerders en word wyd gebruik vir ondernemings toepassings.

Verteenwoordigende Staatsoordrag (REST)

REST is 'n ander programmeringsmodel wat ook webdienste wat onlangs op die toneel aangekom is, ondersteun. Net soos SOAP gebruik REST API's HTTP, maar in plaas van XML, kies REST toepassings dikwels 'n Javascript Object Notation (JSON). REST en SOAP verskil sterk in hul benaderings tot staatsbestuur en sekuriteit, beide sleuteloorwegings vir netwerkprogrammeerders. Mobiele programme kan of mag nie netwerk-API's gebruik nie, maar diegene wat dikwels REST gebruik.

Die toekoms van API's

Beide SOAP en REST bly aktief gebruik vir die ontwikkeling van nuwe webdienste. Om 'n veel nuwer tegnologie as SOAP te wees, is REST meer geneig om te ontwikkel en ander afskietings van API-ontwikkeling te produseer.

Bedryfstelsels het ook ontwikkel om die baie nuwe Netwerk-API-tegnologie te ondersteun. In moderne bedryfstelsels soos Windows 10, byvoorbeeld, is voetstukke steeds 'n kern API, met HTTP en ander bykomende ondersteuning laag bo-op vir RESTful styl netwerkprogrammering.

Soos dikwels in rekenaarvelde voorkom, is nuwe tegnologieë baie vinniger uitrol as ouer word verouder. Kyk vir interessante nuwe API-ontwikkelings veral in die areas van cloud computing en Internet of Things (IoT) , waar die eienskappe van toestelle en hul gebruiksmodelle heelwat verskil van tradisionele netwerkprogrammeringsomgewings.