Application programming interface menghubungkan perangkat lunak

Interface memberikan satu sistem cara yang diketahui untuk meminta sesuatu dari sistem lain. Interface juga mendefinisikan hasil yang dikembalikan.

Application programming interface, atau API, adalah seperangkat aturan yang memungkinkan sistem perangkat lunak berkomunikasi dan bertukar data, fitur, atau fungsi.

Request mengikuti kontrak yang disepakati

Bayangkan aplikasi yang memerlukan status pengiriman dari layanan lain. Aplikasi mengirim request ke endpoint yang ditentukan menggunakan informasi yang diharapkan. Layanan memeriksa request dan mengembalikan response dalam format yang dipahami kedua belah pihak.

Kontrak tersebut memungkinkan setiap sistem berubah secara internal sambil menjaga koneksi yang disepakati tetap stabil. Ketika kontrak berubah, tim perlu berkoordinasi agar request yang ada terus berfungsi.

API mendukung penggunaan ulang dan pemisahan

API dapat mengekspos kemampuan yang ada alih-alih membuat aplikasi lain membangunnya lagi. Satu sistem mungkin menyediakan catatan pelanggan, penjadwalan, atau status pembayaran ke beberapa aplikasi yang disetujui.

Akses harus disengaja. API memerlukan izin yang jelas, penanganan yang aman terhadap request yang salah, dan dokumentasi yang berguna bagi orang atau sistem yang mengandalkannya.

Istilah API

Request
Pesan yang meminta informasi atau tindakan dari aplikasi atau layanan lain.
Response
Hasil yang dikembalikan setelah sistem perangkat lunak menerima dan menangani request.
Endpoint
Lokasi yang ditentukan untuk mengirim jenis request tertentu.

Yang didefinisikan oleh koneksi yang berguna

Tindakan yang tersedia

Interface menyatakan informasi apa yang dapat diminta atau diubah.

Format yang diharapkan

Kedua sistem menyepakati bentuk dan makna request dan response.

Aturan akses

Pemeriksaan autentikasi dan izin membatasi siapa atau apa yang boleh menggunakan koneksi.

Pertanyaan tentang application programming interface

API adalah singkatan dari application programming interface. Ini menjelaskan aturan yang digunakan perangkat lunak untuk meminta dan bertukar informasi atau tindakan.

Biasanya tidak. User interface dirancang untuk orang. API dirancang untuk perangkat lunak berkomunikasi dengan perangkat lunak lain, meskipun orang mendefinisikan dan mengelola komunikasi tersebut.

API memungkinkan sistem terpisah berbagi data atau kemampuan yang disetujui melalui koneksi yang ditentukan. Ini dapat mengurangi pekerjaan berulang dan menjaga tanggung jawab tetap terpisah antara aplikasi.

Hubungkan pekerjaan yang diandalkan tim Anda

Aplikasi Caffeine berjalan di Internet Computer, jaringan publik yang dibangun untuk ini.