Antarmuka Pemrograman Aplikasi Jaringan (API)

Application Programming Interface (API) memungkinkan pemrogram komputer mengakses fungsionalitas modul dan layanan perangkat lunak yang diterbitkan. API mendefinisikan struktur data dan panggilan subrutin yang dapat digunakan untuk memperluas aplikasi yang sudah ada dengan fitur baru, dan membangun aplikasi yang sepenuhnya baru di atas komponen perangkat lunak lainnya. Beberapa dari API ini secara khusus mendukung pemrograman jaringan .

Pemrograman jaringan adalah jenis pengembangan perangkat lunak untuk aplikasi yang terhubung dan berkomunikasi melalui jaringan komputer termasuk Internet. API Jaringan menyediakan titik masuk ke protokol dan pustaka perangkat lunak yang dapat digunakan kembali. API Jaringan mendukung peramban Web, basis data Web, dan banyak aplikasi seluler. Mereka banyak didukung di berbagai bahasa pemrograman dan sistem operasi.

Pemrograman Socket

Pemrograman jaringan tradisional mengikuti model client-server . API utama yang digunakan untuk jaringan client-server diimplementasikan di perpustakaan socket yang dibangun ke dalam sistem operasi. Socket Berkeley dan Windows Sockets (Winsock) API adalah dua standar utama untuk pemrograman socket selama bertahun-tahun.

Panggilan Prosedur Jarak Jauh

API RPC memperluas teknik pemrograman jaringan dasar dengan menambahkan kemampuan untuk aplikasi untuk menjalankan fungsi pada perangkat jarak jauh, bukan hanya mengirim pesan ke mereka. Dengan ledakan pertumbuhan di World Wide Web (WWW) , XML-RPC muncul sebagai salah satu mekanisme populer untuk RPC.

Protokol Akses Objek Sederhana (SOAP)

SOAP dikembangkan pada akhir 1990-an sebagai protokol jaringan menggunakan XML sebagai format pesannya dan HyperText Transfer Protocol (HTTP) sebagai transportnya. SOAP menghasilkan pengikut setia pemrogram layanan Web dan menjadi banyak digunakan untuk aplikasi perusahaan.

Transfer Negara Representasi (REST)

REST adalah model pemrograman lain yang juga mendukung layanan Web yang tiba di tempat kejadian baru-baru ini. Seperti SOAP, REST API menggunakan HTTP, tetapi sebagai ganti XML, aplikasi REST sering memilih untuk menggunakan Javascript Object Notation (JSON) sebagai gantinya. SISA dan SOAP sangat berbeda dalam pendekatan mereka untuk manajemen dan keamanan negara, baik pertimbangan utama untuk pemrogram jaringan. Aplikasi seluler mungkin atau mungkin tidak menggunakan API jaringan, tetapi yang sering menggunakan REST.

Masa Depan API

Baik SOAP dan REST terus digunakan secara aktif untuk pengembangan layanan Web baru. Menjadi teknologi yang jauh lebih baru daripada SOAP, REST lebih mungkin untuk berevolusi dan menghasilkan cabang pengembangan API lainnya.

Sistem operasi juga telah berevolusi untuk mendukung banyak teknologi Jaringan API baru. Dalam sistem operasi modern seperti Windows 10, misalnya, soket terus menjadi API inti, dengan HTTP dan dukungan tambahan lainnya berlapis di atas untuk pemrograman jaringan gaya RESTful.

Seperti yang sering terjadi di bidang komputer, teknologi yang lebih baru cenderung bergulir jauh lebih cepat daripada yang lama menjadi usang. Carilah perkembangan API baru yang menarik untuk terjadi terutama di bidang komputasi awan dan Internet of Things (IoT) , di mana karakteristik perangkat dan model penggunaannya sangat berbeda dari lingkungan pemrograman jaringan tradisional.