Желілік бағдарлама интерфейстері (API)

Бағдарламалық қамтамасыздандыру интерфейсі (API) компьютерлік бағдарламашылар жарияланған бағдарламалық модульдер мен қызметтердің функционалдығына қол жеткізуге мүмкіндік береді. API қолданыстағы қосымшаларды жаңа мүмкіндіктермен кеңейту үшін қолдануға болатын деректер құрылымдары мен кіші бағдарламаларды анықтайды және бағдарламалық жасақтаманың басқа компоненттерінің үстіне мүлде жаңа қосымшаларды құрастырады. Кейбір осы API-ларда желілік бағдарламаларды қолдайды.

Желілік бағдарламалау - Интернетке қосылған компьютерлік желілер арқылы байланысатын және байланысатын қосымшалар үшін бағдарламалық жасақтама әзірлеу түрі. Желілік API интерфейстері протоколдарға және қайта қолдануға болатын бағдарламалық жасақтама кітапханаларына кіру нүктелерін береді. Желілік API-лар веб-браузерлерді, веб-дерекқорларды және көптеген мобильді қолданбаларды қолдайды. Олар әр түрлі бағдарламалау тілдерінде және операциялық жүйелерде кеңінен қолдау көрсетеді.

Socket Programming

Дәстүрлі желілік бағдарламалау клиент-сервер моделі бойынша жүргізілді. Клиенттік-серверлік желілер үшін пайдаланылатын негізгі API-лер операциялық жүйелерге орнатылған сокет кітапханаларында іске асырылды. Беркли розеткалары және Windows Sockets (Winsock) API-лары көптеген жылдар бойы сокет программалауға арналған екі негізгі стандарт болды.

Қашықтағы іс рәсімі

RPC API интерфейстері қарапайым желілік бағдарламалау әдістерін кеңейтіп, қосымшаларға арналған қашықтағы құрылғыларға функцияларды шақыра алады. World Wide Web (WWW) өсуінің жарылысымен XML-RPC RPC үшін танымал механизм ретінде пайда болды.

Қарапайым нысанға қатынау протоколы (SOAP)

SOAP 90-шы жылдардың соңында XML хаттамасының пішімі мен HyperText Transfer Protocol (HTTP) ретінде тасымал протоколы ретінде дамыды. SOAP веб-сервистердің сенімділігіне негізделген және кәсіпорын қосымшалары үшін кеңінен қолданыла бастады.

Өкілдік мемлекеттік трансфер (REST)

REST - жақында жақында пайда болған веб-қызметтерді қолдайтын басқа бағдарламалау үлгісі. SOAP сияқты, REST API-лері HTTP пайдаланады, бірақ XML орнына REST қосымшалары жиі Javascript Object Notation (JSON) пайдалануды таңдайды. REST және SOAP мемлекеттік басқару мен қауіпсіздіктің тәсілдерінде, желілік бағдарламашылар үшін негізгі ойлармен ерекшеленеді. Мобильді қолданбалар желілік API-лерді қолдануы мүмкін немесе пайдаланбауы мүмкін, бірақ жиі REST-ды пайдаланады.

API-ның болашағы

SOAP және REST екеуі де жаңа веб-қызметтерді дамыту үшін белсенді түрде пайдаланылуда. SOAP қарағанда әлдеқайда жаңа технологиялар бола отырып, REST API дамуының басқа да мүмкіндіктерін дамытады және жасайды.

Операциялық жүйелер көптеген жаңа Network API технологияларын қолдау үшін дамыды. Windows 10 сияқты қазіргі заманғы операциялық жүйелерде, мысалы, сокеттер HTTP және RESTful стилі желілік бағдарламалау үшін басқа қосымша қолдауды қамтитын негізгі API болып қала береді.

Компьютерлік өрістер жиі кездесетіндіктен, жаңа технологиялар ескіргендер ескіргеннен әлдеқайда тезірек шығып кетеді. Әсіресе, бұлтты есептеу және Интернеттегі нәрселер (IoT) облыстарында орын алатын қызықты жаңа API оқиғаларын іздеңіз, мұнда құрылғылардың сипаттамалары және оларды пайдалану үлгілері дәстүрлі желілік бағдарламалау орталарынан мүлдем өзгеше.