Rhyngwynebau Rhaglennu Cais Rhwydwaith (APIs)

Mae Rhyngwyneb Rhaglennu Cais (API) yn caniatáu i raglenni rhaglennu cyfrifiaduron gael mynediad i ymarferoldeb modiwlau a gwasanaethau meddalwedd cyhoeddedig. Mae API yn diffinio strwythurau data a galwadau is-weithredol y gellir eu defnyddio i ymestyn ceisiadau presennol gyda nodweddion newydd, ac adeiladu ceisiadau cwbl newydd ar ben cydrannau meddalwedd eraill. Mae rhai o'r API hyn yn benodol yn cefnogi rhaglenni rhwydwaith .

Mae rhaglennu rhwydwaith yn fath o ddatblygiad meddalwedd ar gyfer ceisiadau sy'n cysylltu a chyfathrebu dros rwydweithiau cyfrifiadurol, gan gynnwys y Rhyngrwyd. Mae APIs Rhwydwaith yn darparu pwyntiau mynediad i brotocolau a llyfrgelloedd meddalwedd y gellir eu hailddefnyddio. Mae API Rhwydwaith yn cefnogi porwyr gwe, cronfeydd data Gwe, a llawer o apps symudol. Fe'u cefnogir yn eang ar draws nifer o wahanol ieithoedd rhaglennu a systemau gweithredu gwahanol.

Rhaglennu Socket

Roedd rhaglenni rhwydweithiau traddodiadol yn dilyn model cleient-gweinyddwr . Gweithredwyd yr APIs cynradd a ddefnyddiwyd ar gyfer rhwydweithio cleient-gweinydd mewn llyfrgelloedd soced a adeiladwyd yn systemau gweithredu. API Berkeley a Sockets Windows (Winsock) oedd y ddwy brif raglen ar gyfer rhaglenni soced ers blynyddoedd lawer.

Galwadau Trefn Cywir

Mae APIs RPC yn ymestyn technegau rhaglennu rhwydwaith sylfaenol trwy ychwanegu'r gallu i geisiadau i ymgyrchu swyddogaethau ar ddyfeisiau anghysbell yn hytrach na dim ond anfon negeseuon atynt. Gyda'r ffrwydrad o dwf ar y We Fyd-Eang (WWW) , ymddangosodd XML-RPC fel un mecanwaith poblogaidd ar gyfer RPC.

Protocol Mynediad Gwrthrych Syml (SOAP)

Datblygwyd SOAP ddiwedd y 1990au fel protocol rhwydwaith gan ddefnyddio XML fel ei fformat neges a Phrosiect Trosglwyddo HyperText (HTTP) fel ei drafnidiaeth. Cynhyrchodd SOAP ganlyniadau ffyddlon o raglenwyr gwasanaethau Gwe ac fe'i defnyddiwyd yn eang ar gyfer ceisiadau menter.

Trosglwyddo Wladwriaeth Cynrychiadol (REST)

Mae REST yn fodel rhaglennu arall sydd hefyd yn cefnogi gwasanaethau Gwe sy'n cyrraedd yr olygfa yn fwy diweddar. Fel SOAP, mae API REST yn defnyddio HTTP, ond yn hytrach na XML, mae ceisiadau REST yn aml yn dewis defnyddio Nodyn Gwrthod Javascript (JSON) yn lle hynny. Mae REST a SOAP yn wahanol iawn yn eu hymagweddau at reoli a diogelwch y wladwriaeth, y ddau ystyriaethau allweddol ar gyfer rhaglenwyr rhwydwaith. Efallai na fydd apps symudol yn defnyddio API rhwydwaith, neu efallai na fyddant yn defnyddio REST.

Dyfodol APIs

Mae SOAP a REST yn parhau i gael eu defnyddio'n weithredol ar gyfer datblygu gwasanaethau gwe newydd. Mae bod yn dechnoleg llawer mwy na SOAP, REST yn fwy tebygol o esblygu a chynhyrchu datblygiadau API eraill.

Mae systemau gweithredu hefyd wedi esblygu i gefnogi'r technolegau Rhwydwaith API newydd. Mewn systemau gweithredu modern fel Windows 10, er enghraifft, mae socedi yn parhau i fod yn API craidd, gyda HTTP a chymorth ychwanegol arall wedi'i haenu ar ben ar gyfer rhaglenni rhwydwaith arddull RESTful.

Fel sy'n digwydd yn aml mewn meysydd cyfrifiadurol, mae technolegau newydd yn tueddu i gyflwyno llawer yn gyflymach na'r hen rai yn dod yn ddarfodedig. Edrychwch am ddatblygiadau API diddorol newydd i ddigwydd yn enwedig ym meysydd cyfrifiadura cymylau a Rhyngrwyd Pethau (IoT) , lle mae nodweddion dyfeisiau a'u modelau defnydd yn eithaf gwahanol i amgylcheddau rhaglenni rhwydweithiau traddodiadol.