Դիմումի ծրագրավորման ինտերֆեյս (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) , որտեղ սարքերի բնութագրերը եւ դրանց օգտագործման մոդելները տարբերվում են ավանդական ցանցային ծրագրավորման միջավայրից: