Antaramuka Pengaturcaraan Aplikasi Rangkaian (API)

Antara Muka Pemrograman Aplikasi (API) membolehkan pengaturcara komputer mengakses fungsi modul dan perkhidmatan perisian yang diterbitkan. API mendefinisikan struktur data dan panggilan subroutine yang boleh digunakan untuk memperluaskan aplikasi sedia ada dengan ciri-ciri baru, dan membina aplikasi baru sepenuhnya di atas komponen perisian lain. Sebahagian daripada API ini secara khusus menyokong pengaturcaraan rangkaian .

Pengaturcaraan rangkaian adalah sejenis pembangunan perisian untuk aplikasi yang menyambung dan berkomunikasi melalui rangkaian komputer termasuk Internet. API Rangkaian menyediakan titik masuk kepada protokol dan perpustakaan perisian yang boleh digunakan semula. API Rangkaian menyokong penyemak imbas web, pangkalan data Web, dan banyak aplikasi mudah alih. Ia disokong secara meluas dalam pelbagai bahasa pengaturcaraan dan sistem pengendalian yang berbeza.

Pengaturcaraan Socket

Pengaturcaraan rangkaian tradisional mengikut model klien-pelayan . API utama yang digunakan untuk rangkaian pelayan klien telah dilaksanakan dalam perpustakaan soket yang dibina dalam sistem pengendalian. API soket Berkeley dan Windows Sockets (Winsock) adalah dua piawai utama untuk pengaturcaraan soket selama bertahun-tahun.

Panggilan Prosedur Jauh

API RPC memperluaskan teknik pengaturcaraan asas asas dengan menambahkan keupayaan untuk aplikasi memanggil fungsi pada peranti jauh dan bukan hanya menghantar mesej kepada mereka. Dengan ledakan pertumbuhan di World Wide Web (WWW) , XML-RPC muncul sebagai satu mekanisme popular untuk RPC.

Protokol Akses Objek Mudah (SOAP)

SOAP telah dibangunkan pada akhir 1990-an sebagai protokol rangkaian menggunakan XML sebagai format mesej dan HyperText Transfer Protocol (HTTP) sebagai pengangkutannya. SOAP menghasilkan pengikut program Web yang setia dan digunakan secara meluas untuk aplikasi perusahaan.

Pemindahan Negeri Perwakilan (REST)

REST adalah satu lagi model pengaturcaraan yang juga menyokong perkhidmatan Web yang tiba di tempat kejadian baru-baru ini. Seperti SOAP, API REST menggunakan HTTP, tetapi bukan XML, aplikasi REST sering memilih untuk menggunakan Javascript Object Notation (JSON) sebaliknya. REST dan SOAP sangat berbeza dalam pendekatan mereka untuk pengurusan dan keselamatan negara, kedua-dua pertimbangan utama untuk pengaturcara rangkaian. Apl mudah alih mungkin atau tidak boleh menggunakan API rangkaian, tetapi orang yang sering menggunakan REST.

Masa Depan API

Kedua-dua SOAP dan REST terus digunakan secara aktif untuk pembangunan perkhidmatan Web baru. Sebagai teknologi yang lebih baru daripada SOAP, REST lebih cenderung berevolusi dan menghasilkan perkembangan API pembangunan yang lain.

Sistem pengendalian juga telah berkembang untuk menyokong banyak teknologi Rangkaian API baru. Dalam sistem operasi moden seperti Windows 10, contohnya, soket terus menjadi API inti, dengan HTTP dan sokongan tambahan lain berlapis di atas untuk pengaturcaraan rangkaian gaya RESTful.

Seperti yang sering berlaku dalam bidang komputer, teknologi yang lebih baru cenderung melancarkan lebih cepat daripada yang lama menjadi usang. Cari perkembangan API baru yang menarik untuk berlaku terutamanya dalam bidang pengkomputeran awan dan Internet Perkara (IoT) , di mana ciri-ciri peranti dan model penggunaan mereka agak berbeza daripada persekitaran pengaturcaraan rangkaian tradisional.