Ցանցի կիրառման ծրագրավորման ինտերֆեյսներ (API)

Դիմումի ծրագրավորման ինտերֆեյս (API) թույլ է տալիս համակարգչային ծրագրավորողներին մուտք գործել հրատարակված ծրագրային ապահովման մոդուլներ եւ ծառայություններ: API- ը սահմանում է տվյալների կառուցվածքների եւ ենթաթաղանթային զանգերը, որոնք կարող են օգտագործվել առկա հայտերը նոր առանձնահատկություններով ընդլայնելու եւ նոր ծրագրեր կառուցելու համար, այլ ծրագրային բաղադրիչների վերեւում: Այս API- ներից մի քանիսն աջակցում են ցանցային ծրագրավորմանը :

Ցանցային ծրագրավորումն այնպիսի ծրագրային ապահովման մշակման տեսակ է, որը կապում եւ հաղորդակցվում է համակարգչային ցանցերի, այդ թվում նաեւ ինտերնետի միջոցով: Ցանցային API- ներն ապահովում են մուտքի կետեր արձանագրությունների եւ կրկին օգտագործվող ծրագրային գրադարանների համար: Ցանցային API- ներն աջակցում են վեբ բրաուզերները, վեբ բազաները եւ բազմաթիվ բջջային հավելվածներ: Նրանք լայնորեն աջակցում են տարբեր ծրագրավորման լեզուներով եւ օպերացիոն համակարգերով:

Socket ծրագրավորում

Ավանդական ցանցի ծրագրավորումն իրականացվեց հաճախորդ-սերվերային մոդել: Հաճախորդի սերվերային ցանցի համար օգտագործվող առաջնային API- ներն իրականացվել են օպերացիոն համակարգերում տեղադրված սեկտորի գրադարաններում: Berkeley խցիկները եւ Windows Sockets (Winsock) API- ները երկար տարիների համար նախատեսված երկու հիմնական ստանդարտներ էին:

Հեռակա կարգով զանգեր

RPC API- ներն ընդլայնում են հիմնական ցանցային ծրագրավորման տեխնիկան, ավելացնելով, որ հեռակա սարքերում գործառույթներ հրավիրելու դիմումները հնարավորություն են ընձեռում պարզապես հաղորդագրություններ ուղարկել: Համաշխարհային Wide Web- ի (WWW) աճի պայթյունի արդյունքում XML-RPC- ն հանդես է եկել որպես RPC- ի մեկ հայտնի մեխանիզմ:

Պարզ Օբյեկտի մատչման արձանագրություն (SOAP)

SOAP- ը մշակվել է 1990-ականների վերջում, որպես ցանցային արձանագրություն, օգտագործելով XML- ը իր հաղորդագրության ձեւաչափով եւ HyperText Transfer Protocol- ի (HTTP) ` որպես տրանսպորտ: SOAP- ը ստեղծել է վեբ ծառայություններ ծրագրավորողների հավատարիմ հետեւորդ եւ դարձել լայնորեն օգտագործվում է ձեռնարկությունների հավելվածների համար:

Ներկայացուցչական փոխանցում (REST)

REST- ը եւս մեկ ծրագրավորման մոդել է, որը նաեւ աջակցում է վեբ ծառայություններ, որոնք վերջին շրջանում ժամանել են դեպքի վայր: SOAP- ի նման, REST API- ն օգտագործում է HTTP- ը, բայց XML- ի փոխարեն, REST- ի ծրագրերը հաճախ ընտրում են օգտագործել Javascript օբյեկտի նշում (JSON): REST- ը եւ SOAP- ը մեծապես տարբերվում են պետական ​​կառավարման եւ անվտանգության իրենց մոտեցումներից `ցանցային ծրագրավորողների համար: Բջջային հավելվածները կարող են կամ չեն կարող օգտագործել ցանցի API- ները, սակայն նրանք, որոնք հաճախ օգտագործում են REST- ը:

API- ի ապագան

SOAP- ը եւ REST- ը շարունակում են ակտիվորեն օգտագործել նոր վեբ ծառայություններ մշակելու համար: Լինելով շատ ավելի նոր տեխնոլոգիա, քան SOAP- ը, REST- ը ավելի հավանական է զարգանում եւ արտադրում է API- ի զարգացման այլ օֆշորներ:

Օպերացիոն համակարգերը նույնպես զարգացել են աջակցելու բազմաթիվ նոր ցանցային API տեխնոլոգիաների: Օրինակ, Windows 10-ի ժամանակակից օպերացիոն համակարգերում, օրինակ, վարդակները շարունակում են մնալ հիմնական API, HTTP եւ RESTful ոճի ցանցային ծրագրավորման համար վերեւում գտնվող այլ լրացուցիչ աջակցություն:

Ինչպես հաճախ համակարգչային դաշտում է հայտնվելը, նոր տեխնոլոգիաները շատ ավելի արագ են հակված, քան հինը, հնացած: Նայիր հետաքրքիր նոր API- ի զարգացումներին, որոնք տեղի են ունենում հատկապես ամպային հաշվարկների եւ ինտերնետի ոլորտներում (IoT) , որտեղ սարքերի բնութագրերը եւ դրանց օգտագործման մոդելները տարբերվում են ավանդական ցանցային ծրագրավորման միջավայրից: