HTTP Request
Sebuah HTTP Request terdiri dari 4 hal:
Endpoint
Request Method pada REST API
REST ini memiliki standarisasi dalam pemakaian yaitu mengenai URL dan HTTP verbs. Dengan menggunakan URL yang sama kita dapat melakukan 5 request method, yaitu:
Sebuah HTTP Request terdiri dari 4 hal:
- Endpoint
- Method
- Headers
- Data (body)
- Endpoint atau route adalah URL / alamat request
- Berikut contoh sebuah endpoint
REST ini memiliki standarisasi dalam pemakaian yaitu mengenai URL dan HTTP verbs. Dengan menggunakan URL yang sama kita dapat melakukan 5 request method, yaitu:
- GET, adalah method yang biasa digunakan untuk mendapatkan data dari server. Ketika kita melakukan request dengan method GET maka server akan mencarikan data yang sesuai dengan kebutuhan kita dan kemudian mengembalikan data tersebut melalui response. Inilah yang biasa disebut dengan aksi READ
- POST, adalah method yang biasa digunakan untuk membuat data baru pada database yang ada di server. Kita dapat mengirimkan data yang akan dibuat melalui body dari request yang kita kirim. Inilah yang biasa disebut dengan aksi CREATE
- PUT, adalah method yang biasa digunakan untuk mengupdate data yang sudah ada pada database yang ada di server. Mirip seperti POST namun method ini biasanya digunakan untuk mengubah data bukan membuat. Inilah yang biasa disebut dengan aksi UPDATE
- PATCH, adalah method yang biasa digunakan untuk mengupdate data yang sudah ada pada database yang ada di server. Mirip seperti PUT namun method ini biasanya digunakan untuk mengupdate beberapa field dalam sebuah record saja, bukan mengupdate semua field dalam sebuah record seperti PUT.
- DELETE, adalah method yang biasa digunakan untuk menghapus data yang sudah ada pada databse yang ada di server. Inilah yang biasa disebut dengan aksi DELETE
Berikut adalah HTTP Method pada REST API
Headers
- Headers berguna untuk memberikan informasi baik dari client ke server maupun server ke client.
- Headers digunakan untuk berbagai macam keperluan seperti autentikasi dan penjelasan mengenai konten yang ada pada body dari request yang dikirimkan
- Terkadang endpoint yang ada pada RESTful API di proteksi oleh server dengan sebuah Autentikasi untuk keperluan keamanan
- Untuk dapat mengakses endpoint yang di proteksi biasanya client diminta untuk menginputkan username dan password atau basic auth atau menggunakan token rahasia pada request yang kita kirim (pengenal bahwa client berhak untuk mendapatkan data yang kita minta)
Data / Body
Data / Body adalah bagian dari request yang menyimpan informasi yang dikirimkan. Body hanya digunakan pada method POST, PUT / PATCH atau DELETE.
Contoh HTTP Request GET

Sumber Referensi : slideshare