Сүлжээний програмын програмчлалын интерфэйсүүд (APIs)

Програмын програмчлалын интерфэйс (API) нь програмистуудыг нийтлэгдсэн програм хангамжийн модулиуд болон үйлчилгээнүүдийн ажиллагааг хангах боломжийг олгодог. API нь өгөгдлийн бүтэц болон дэд сувгийн дуудлагыг тодорхойлдог бөгөөд одоо байгаа аппликешнуудыг шинэ боломжуудаар өргөтгөж, бусад програмын бусад хэсгүүдээс бүрдсэн шинэ програмуудыг бүтээх боломжтой. Эдгээр API-ийн зарим нь сүлжээний програмыг дэмждэг.

Сүлжээний програмчлал нь интернет, түүний дотор компьютерын сүлжээнд холбогдож, харилцах програм хангамжийн хөгжүүлэлтийн төрөл юм. Сүлжээний API нь протоколууд болон дахин ашиглагдах програм хангамжийн сангуудад нэвтрэх цэгийг олгодог. Сүлжээний API нь Вэб хөтөч, Вэб мэдээллийн сан болон олон мобайл програмыг дэмждэг. Тэдгээр нь олон төрлийн програмчлалын хэлүүд болон үйлдлийн системүүд дээр өргөн хэрэглэгддэг.

Сокет програмчлал

Уламжлалт сүлжээний програмчлал нь клиент-серверийн загварыг дагаж явдаг. Клиент-серверийн сүлжээнд хэрэглэгддэг үндсэн API-ууд нь үйлдлийн системд багтсан сокет сангуудад хийгдсэн. Berkeley залгуурууд ба Windows Sockets (Winsock) APIs нь олон жилийн турш сокет програмчлалын анхдагч стандарт байсан юм.

Алсын горимын дуудлага

RPC APIs нь зүгээр л мессеж илгээхээсээ илүүтэйгээр алсын зайн төхөөрөмжүүдийн функцийг ажиллуулах програмуудын чадавхийг нэмснээр сүлжээний үндсэн програмчлалын техникийг өргөтгөдөг. World Wide Web (WWW) -ийн өсөлтийн дэлбэрэлтээс болж XML-RPC нь RPC-ийн нэг алдартай механизм болсон.

Энгийн объект хандалтын протокол (SOAP)

SOAP нь 1990-ээд оны сүүлээр 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 хөгжүүлэлтийн бусад салбаруудыг хөгжүүлэх, хөгжүүлэх илүү магадлалтай байдаг.

Үйлдлийн системүүд нь олон шинэ сүлжээний API технологийг дэмжихийн тулд мөн хөгжиж байна. Жишээлбэл, Windows 10 гэх мэт орчин үеийн үйлдлийн системүүдэд сокетууд нь HTTP болон HTTP болон RESTful загварын сүлжээний програмуудад зориулж дээд түвшний дэмжлэгийг үзүүлдэг.

Компьютерийн талбарт ихэвчлэн тохиолддог шиг шинэ технологи нь хуучирч хоцрогдсоноос илүү хурдацтай хөгждөг. Сонирхолтой шинэ API хөгжүүлэлтийг ялангуяа үүл компьютер болон Интернэт зүйлс (IoT) талбаруудад тохиолдож байгаа бөгөөд төхөөрөмжүүдийн шинж чанар, хэрэглээний загвар нь уламжлалт сүлжээний програмчлалын орчноос ялгаатай байдаг.