Gambar 1. Close-Up Shot of Keyboard Buttons (https://www.pexels.com)

Representational State Transfer Application Programming Interface atau disingkat REST adalah serangkaian panduan untuk membuat layanan web yang memungkinkan komunikasi antara aplikasi perangkat lunak yang berbeda yang dikembangkan oleh Roy Fielding pada tahun 2000. REST menggunakan metode HTTP standar (GET, POST, PUT, DELETE, dll.) untuk melakukan operasi pada sumber daya, seperti mendapatkan data pengguna, pesanan, produk dan lainnya.

Metode HTTP dalam REST API

Metode HTTP adalah tindakan yang dapat dilakukan pada sumber daya dalam REST API. Berikut adalah penjelasan beberapa metode HTTP yang paling umum digunakan:

  1. GET: Digunakan untuk mengambil atau membaca informasi dari server. Tidak mengubah data.
  2. POST: Digunakan untuk membuat sumber daya baru di server.
  3. PUT: Digunakan untuk memperbarui atau mengganti sumber daya yang ada di server.
  4. DELETE: Digunakan untuk menghapus sumber daya dari server.
  5. PATCH: Digunakan untuk memperbarui sebagian sumber daya yang ada.

Contoh Penggunaan

  • GET: Mengambil data user.
  • POST: Menambahkan user baru.
  • PUT: Memperbarui seluruh informasi user.
  • DELETE: Menghapus user.
  • PATCH: Memperbarui alamat email user tanpa mengubah informasi lainnya.

Perbedaan Antara Metode

  • GET vs POST: GET hanya membaca data, sedangkan POST menambahkan data baru.
  • PUT vs PATCH: PUT mengganti seluruh data sumber daya, sedangkan PATCH hanya memperbarui sebagian.

Metode-metode ini memastikan operasi pada sumber daya dilakukan dengan cara yang konsisten dan dapat diprediksi.

Contoh Status Kode HTTP dalam REST API

Status kode HTTP adalah kode tiga digit yang dikembalikan oleh server untuk menunjukkan hasil dari permintaan HTTP. Berikut adalah beberapa contoh umum:

  1. 200 OK: Permintaan berhasil dan server mengembalikan data yang diminta.
  2. 201 Created: Sumber daya baru berhasil dibuat.
  3. 400 Bad Request: Permintaan tidak valid atau format salah.
  4. 401 Unauthorized: Permintaan memerlukan autentikasi.
  5. 404 Not Found: Sumber daya yang diminta tidak ditemukan.
  6. 500 Internal Server Error: Terjadi kesalahan pada server yang tidak diharapkan.

 

Referensi