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.
Panduan glosarium terkait
Hubungkan pekerjaan yang diandalkan tim Anda
Aplikasi Caffeine berjalan di Internet Computer, jaringan publik yang dibangun untuk ini.