Vmesniki za programiranje v omrežju (API)

Vmesnik aplikacijskega programiranja (API) omogoča računalniškim programerjem dostop do funkcij objavljenih programskih modulov in storitev. API definira podatkovne strukture in podprogramske klice, ki jih lahko uporabite za razširitev obstoječih aplikacij z novimi funkcijami in gradijo popolnoma nove aplikacije poleg drugih komponent programske opreme. Nekateri od teh API-ja posebej podpirajo omrežno programiranje .

Programiranje omrežja je vrsta razvoja programske opreme za aplikacije, ki se povezujejo in komunicirajo prek računalniških omrežij, vključno z internetom. Omrežni API-ji zagotavljajo vstopne točke protokolom in knjižnicam za ponovno uporabo. Omrežni API-ji podpirajo spletne brskalnike, spletne podatkovne baze in številne aplikacije za mobilne naprave. Na splošno jih podpirajo številni različni programski jeziki in operacijski sistemi.

Programiranje vtičnic

Tradicionalno omrežno programiranje je sledilo modelu odjemalec-strežnik . Primarni API-ji, ki so bili uporabljeni za omrežno povezovanje odjemalcev in strežnikov, so bili implementirani v knjižnicah vtičnic, vgrajenih v operacijske sisteme. Berkeley vtičnice in Windows Sockets (Winsock) API-ji so bili dve glavni standardi za programiranje vtičnic že vrsto let.

Klici na oddaljeni postopek

RPC API-ji razširjajo osnovne tehnike programiranja omrežja tako, da dodajajo zmožnost aplikacij, da se pozovejo na oddaljene naprave, namesto da pošiljajo le sporočila. Z eksplozijo rasti na svetovnem spletu (WWW) se je XML-RPC pojavil kot en priljubljen mehanizem za RPC.

Protokol preprostega dostopa do objektov (SOAP)

SOAP je bil razvit konec devetdesetih let kot mrežni protokol, ki uporablja XML kot obliko sporočila in protokol prenosa za HyperText (HTTP) kot njegov prevoz. SOAP je ustvaril zveste sledi programerjev spletnih storitev in se je pogosto uporabljal za poslovne aplikacije.

Prenos reprezentančne države (REST)

REST je še en programski model, ki podpira tudi spletne storitve, ki so se nedavno pojavile na prizorišču. Tako kot SOAP API-ji API-ja uporabljajo HTTP, namesto XML-ja pa se aplikacije REST pogosto odločijo, da namesto JSON-a uporabijo oznako objekta Javascript. REST in SOAP se močno razlikujejo v svojih pristopih k upravljanju in varnosti države, tako ključnim pomislekom za omrežne programerje. Mobilne aplikacije lahko ali ne smejo uporabljati omrežnih API-jev, vendar tiste, ki pogosto uporabljajo REST.

Prihodnost API-jev

Tako SOAP kot tudi REST še naprej aktivno uporabljata za razvoj novih spletnih storitev. Bolj kot novejše tehnologije kot SOAP, je REST bolj verjetno, da se razvija in proizvaja druge podružnice razvoja API.

Operacijski sistemi so se razvili tudi za podporo številnim novim omrežnim API tehnologijam. V sodobnih operacijskih sistemih, kot je Windows 10, so na primer vtičnice še vedno osrednji API, pri čemer sta HTTP in druga dodatna podpora na vrhu za programsko omrežje RESTful style.

Kot je to pogosto v računalniških poljih, novejše tehnologije se razvijajo veliko hitreje kot stare zastarele. Poiščite zanimive nove razvojne posodobitve aplikacij API, zlasti na področjih računalništva v oblaku in interneta stvari , kjer so značilnosti naprav in njihovih modelov uporabe precej drugačne od tradicionalnih omrežnih programskih okolij.