Võrgurakenduse programmeerimisliidesed (API-liidesed)

Rakenduse programmeerimisliides (API) võimaldab arvutiprogrammeerijatel kasutada avaldatud tarkvaramoodulite ja -teenuste funktsionaalsust. API määratleb andmestruktuurid ja alamprogrammide kõned, mida saab kasutada olemasolevate rakenduste laiendamiseks uute funktsioonidega, ja ehitada täiesti uusi rakendusi teiste tarkvarakomponentide peal. Mõned neist API-dest toetavad konkreetselt võrgu programmeerimist .

Võrgu programmeerimine on tarkvaraarendus selliste rakenduste jaoks, mis ühendavad ja suhtlevad arvutivõrkude, sh Interneti kaudu. Võrgupõhised rakendused pakuvad protokollide sisendpunkte ja tarkvarapakettide taaskasutamist. Võrgupõhised rakendused toetavad veebibrauserite, veebibrauserite ja paljude mobiilirakenduste kasutamist. Neid toetatakse laialdaselt paljudes erinevates programmeerimiskeeledes ja operatsioonisüsteemides.

Socket Programming

Traditsiooniline võrgu programmeerimine järgis kliendiserveri mudelit. Kliendi-serveri võrgu jaoks kasutatavad peamised API-sid rakendati operatsioonisüsteemides sisseehitatud pistikupiltide kataloogides. Berkeley pistikupesad ja Windowsi pistikupesad (Winsock) API-d olid juba mitu aastat pistikprogrammide kaks peamist standardit.

Remote Procedure Calls

RPC API-d laiendavad põhilisi võrguprogrammeerimise meetodeid, lisades rakendustele võimaluse käivitada kaugseadmetes olevaid funktsioone, selle asemel et neile lihtsalt sõnumeid saata. Maailma laialdase veebi (WWW) kasvu plahvatusel kujunes XML-RPC üheks populaarseks RPC-mehhanismiks.

Lihtne Objektijuurdepääsu protokoll (SOAP)

SOAP töötati välja 1990-ndate aastate lõpul võrguprotokollina, kasutades XML-i kui selle sõnumivormingut ja HyperText-i ülekande protokolli (HTTP) selle transpordiks. SOAP loovad veebiteenuste programmeerijate järgimise ja on laialdaselt kasutusel ettevõtte rakenduste jaoks.

Esinduslik riigipööre (REST)

REST on teine ​​programmeerimismudel, mis toetab ka hiljem stseenile saabunud veebiteenuseid. Nagu SOAP, kasutavad REST API-sid HTTP-d, kuid XML-i asemel kasutavad rakendused REST pigem Javascript Object Notation (JSON). REST ja SOAP erinevad suuresti oma lähenemisviisidest riigi juhtimisele ja turvalisusele, mis mõlemad peamised kaalutlused võrgu programmeerijatele. Mobiilirakendused võivad või ei pruugi kasutada võrgu API-sid, vaid need, mis kasutavad sageli RESTi.

API-de tulevik

Nii SOAP kui ka REST jätkatakse aktiivselt uute veebiteenuste arendamiseks. Olles palju uuem tehnoloogia kui SOAP, on REST tõenäolisem, et see areneb ja toob endaga kaasa ka teisi API-arendusliike.

Operatsioonisüsteemid on arenenud mitmete uute võrgu API-tehnoloogiate toetamiseks. Näiteks tänapäeva operatsioonisüsteemides, nagu näiteks Windows 10, on pistikud jätkuvalt tuumik API, HTTP ja muu lisatugi, mis on topelt RESTful stiilis võrgu programmeerimiseks.

Nagu sageli arvutivaldkondade puhul, uuemad tehnoloogiad kipuvad kasutama palju kiiremini kui vanad vananenud. Otsige huvitavaid uusi API arenguid, eriti sellistes valdkondades nagu cloud computing ja asjade Internet (IoT) , kus seadmete ja nende kasutusmudelite omadused erinevad traditsioonilistest võrgukeskkondadest.