Interfaces Programming Interface Programming (API)

Interface Programming Interface (API) ба барномасозҳои компютерӣ имкон медиҳад, ки функсияҳои модул ва хидматҳои барномаро нашр кунанд. Ҳадафи API структураҳои маълумот ва зангҳои алифбоиро муайян мекунад, ки метавонанд барои васеъ кардани барномаҳои мавҷуда бо хусусиятҳои нав истифода шаванд ва барномаҳои комилан нав дар бораи ҷузъҳои дигари нармафзорро эҷод кунанд. Баъзе аз ин APIҳо махсусан барномасозии шабакаро дастгирӣ мекунанд.

Барномаи шабакавӣ як намуди тараққиёти нармафзорӣ барои барномаҳоест, ки ба шабакаҳои компютерӣ, аз ҷумла интернет пайваст ва муошират мекунад. Шабакаҳои шабака ба нуқтаҳои дохилӣ ба протоколҳо ва китобхонаҳои нармафзор истифода мешаванд. Шабакаи API метавонад барномаҳои вебсайтҳо, пойгоҳи додаҳои интернет ва барномаҳои мобилиро дастгирӣ кунад. Онҳо дар бисёр забонҳои барноманависӣ ва системаҳои оператсионӣ ба таври васеъ дастгирӣ карда мешаванд.

Programming Socket

Барномасозии анъанавии шабакавӣ аз рӯи модели мизоҷи сервер истифода шудааст. API асбобҳои ибтидоӣ барои серверҳои сервери сервер истифода шуданд, ки дар системаҳои амалиётӣ сохта шудаанд. Бастаҳои Berkeley ва Windows Sockets (Winsock) API ду стандартҳои ибтидоии барномасозии барномаро барои солҳои зиёд буданд.

Зангҳои протоколҳои дурдаст

RPC APIs бо усулҳои асосии барномасозии шабакавиро бо илова кардани имконият барои барномаҳои ба амал баровардани функсияҳои дурдаст дар дастгоҳҳои дур, ба ҷои фиристодани паёмҳо ба онҳо. Бо таркиши афзоиши WWW , XML-RPC ҳамчун механизми маъмул барои RPC пайдо шуд.

Протоколи дастрасии оддии объектҳо (SOAP)

SOAP дар охири солҳои 90-ум ҳамчун протоколи шабака бо истифода аз XML ҳамчун формати паём ва HyperText Transfer Protocol (HTTP) ҳамчун воситаи нақлиёт таҳия карда шуд. SOAP якҷоягии содиқи барномасозони вебро таъсис дод ва барои татбиқи корпоративӣ васеъ истифода шуд.

Интиқоли расмии давлатӣ (REST)

REST модели барномасозии дигар, ки хидматҳои вебсайтро дастгирӣ мекунад, ки ба наздикӣ ба ҷойи ҳодиса расидааст. Мисли SOAP, APEST APIs аз HTTP истифода мебаранд, вале ба ҷои XML, замимаҳои REST аксар вақт ба ҷои Ҷавоби Object Objective (JSON) истифода мебаранд. REST ва SOAP дар муносибатҳои худ ба идоракунии давлатӣ ва амният, ҳар ду мулоҳизаҳои асосии барномасозони шабака хеле фарқ мекунанд. Барномаҳои мобилӣ метавонанд аз API истифода кунанд ё истифода набаранд, аммо онҳое, ки одатан REST-ро истифода мебаранд.

Пешгӯиҳои API

Ҳарду SOAP ва REST барои рушди шабакаҳои нави интернет фаъолона истифода мешаванд. Технологияи навтарини SOAP, РВТ эҳтимолан рушд кунад ва истеҳсолоти дигари берун аз рушди API бошад.

Системаҳои оператсионӣ инчунин барои дастгирӣ намудани технологияҳои нави шабакаи нави шабакавӣ. Дар системаҳои оператсионии ҳозиразамон мисли Windows 10, масалан, дастгоҳҳо як API буда, бо HTTP ва пуштибонии иловагии иловагӣ дар боло барои барномасозии шабакаи RESTful сабт карда мешаванд.

Тавре ки аксар вақт дар соҳаи компютерӣ, технологияи навтарин ба назар мерасанд, пеш аз он ки солҳо пештар кор мекунанд, зудтар тезтар ҷорӣ мешаванд. Барои инкишоф додани навовариҳои нави API, хусусан дар соҳаи компютерҳои чуқур ва Интернет чизҳо (IoT) , ки хусусиятҳои дастгоҳҳо ва моделҳои истифодабарии онҳо аз муҳити анъанавӣ барномасозии гуногун фарқ мекунанд, нигаред .