Tutorial PHP Lumen Response API

Dalam blog ini, akan di jelaskan tutorial mengenai Lumen Response API


Tutorial ini melanjutkan tutorial projek sebelumnya yang ada pada link berikut :




Jika sudah melakukan tutorial diatas, silahkan ikuti tulorial PHP Lumen Response API berikut.
 
x

https://nashrulahsanunadiya.blogspot.com/2019/11/tutorial-php-lumen-rest-
crud.html






Jadi, Anda harus menyelesaikan tutorial diatas sebelum mengikuti tutorial ini. 

Fungsi Read All
Fungsi Read ini akan melakukan satu validasi, yakni:
- melakukan validasi Accept Header: hanya menerima application/json atau
application/xml
- Accept Header ini akan menentukan response format yang di kembalikan

Buka file app/Http/Controllers/PostsController.php dan update function index menjadi seperti ini


Buka aplikasi Postman untuk melakukan pengetesan. Dibawah ini adalah tampilan Postman ketika melakukan request tanpa mengirimkan Accept Request Header.
Responnya adalah ‘Not Acceptable!’. Ini terjadi karena kita belum mengirimkan Accept Header.


Sekarang kita tambahkan Request Header. Click tab Headers (disamping tab Body yang lagi aktif). Tambahkan Accept Header dengan value application/json. Ketika kita click Send, maka tampilannya akan seperti dibawah ini.



Sekarang kita coba ubah value Accept Header menjadi application/xml, maka responnya akan tetap sama yaitu dalam bentuk JSON. Ini terjadi karena kita belum mengatur response berdasarkan Accept Header.




Set Response Format
Di bagian ini kita akan melakukan setting response format berdasarkan pada Accept Header.

Buka file app/Http/Controllers/PostsController.php dan update function index menjadi seperti ini



Buka aplikasi postman, kalau Accept Headernya adalah application/json, maka tampilannya seperti ini



Sekarang, ubah Accept Headernya menjadi application/xml, maka tampilanya akan seperti berikut :




Fungsi Create
Fungsi Create ini akan melakukan dua validasi, yakni:
- Melakukan validasi Accept Header: hanya menerima application/json atau application/xml
- Melakukan validasi Content-Type Header: hanya menerima application/json

Buka file app/Http/Controllers/PostsController.php dan update function store menjadi
seperti ini: 



Buka aplikasi Postman untuk melakukan pengetesan. Dibawah ini adalah tampilan Postman ketika melakukan request tanpa mengirimkan Accept Request Header.
Responnya adalah ‘Not Acceptable!’. Ini terjadi karena kita belum mengirimkan Accept Header.



Sekarang kita tambahkan Request Header. Click tab Headers (disamping tab Body yang lagi aktif). Tambahkan Accept Header dengan value application/json. Ketika kita click Send, maka tampilannya akan seperti dibawah ini, response ny adalah ‘Unsupported Media Type’. Ini terjadi karena kita belum mengirimkan Content-Type Header.



Sekarang kita tambahkan Content-Type Header. Tambahkan Content-Type Header dengan value application/json. Lihat gambar dibawah ini:



Kemudian kita akan mengatur parameter Post dalam bentuk JSON. Klik tab Body -> Pilih Raw -> Pada tanda panah ke bawah di paling kiri pilih JSON(application/json).
Kemudian isi paramter JSON nya. Lihat Gambar :



Klik tombol Send, maka tamplinya akan seperti ini.



selesai.

Komentar

Postingan Populer