Respons REST API adalah data yang dikirim oleh server kembali ke client setelah menerima dan memproses permintaan (request). Respons ini biasanya berisi informasi mengenai hasil permintaan, termasuk data yang diminta, status operasi, dan metadata.
2. Struktur Respons REST API
Respons API umumnya terdiri dari tiga komponen utama:
Status Code: Kode status HTTP yang menunjukkan hasil permintaan.
Contoh:
200 OK: Permintaan berhasil.
201 Created: Resource baru berhasil dibuat.
400 Bad Request: Permintaan tidak valid.
404 Not Found: Resource yang diminta tidak ditemukan.
500 Internal Server Error: Terjadi kesalahan di server.
Headers: Informasi tambahan tentang respons.
Contoh header:
Content-Type: Menunjukkan format data (misalnya, application/json).
Authorization: Digunakan untuk otentikasi.
Cache-Control: Mengatur perilaku caching.
Body: Data utama dari respons, sering kali dalam format JSON atau XML.
Contoh respons dalam format JSON:
json
Copy code
{
"id": "001D000000INjVe",
"name": "Sample Account",
"industry": "Technology"
}
3. Menggunakan Respons API
Berikut adalah langkah-langkah untuk menggunakan respons REST API:
Menerima Respons:
Setelah mengirimkan permintaan ke API, Anda akan menerima respons dari server. Ini biasanya dilakukan melalui pustaka HTTP di bahasa pemrograman yang Anda gunakan (misalnya, fetch di JavaScript atau HttpClient di Java).
Memeriksa Status Code:
Periksa kode status untuk memastikan bahwa permintaan berhasil sebelum mencoba menggunakan data.
javascript
Copy code
if (response.status === 200) {
// Permintaan berhasil
} else {
// Tangani kesalahan
console.error(`Error: ${response.status}`);
}
Mengurai Body Respons:
Jika permintaan berhasil, ambil dan urai body respons.
javascript
Copy code
response.json().then(data => {
console.log(data);
// Gunakan data sesuai kebutuhan
});
Menggunakan Data:
Setelah data diurai, Anda dapat menggunakannya dalam aplikasi Anda, misalnya:
Menampilkan data di antarmuka pengguna.
Memproses data lebih lanjut.
Menyimpan data ke dalam basis data lokal.
Contoh Penggunaan Respons API
Misalkan Anda ingin mendapatkan detail akun dari API Salesforce: