PHP Lumen Response API.

Fungsi Read All

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

Buka file app/Http/Controllers/PostsController.php dan update function store menjadiseperti ini: Lihat line 9 - 35




Sekarang kita tambahkan Request Header. Click tab Headers (disamping tab Body yanglagi aktif). Tambahkan Accept Header dengan value application/json. Ketika kita clickSend, 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 mengaturresponse berdasarkan Accept Header

Selesai

Set Response Format
1. Untuk implementasinya kita akan menggunakan library PHP yaitu SimpleXMLElement.

2. Buka file app/Http/Controllers/PostsController.php dan update function store menjadi seperti ini: Lihat line 14-47.

Buka aplikasi postman, kalau Accept Header nya dalah application/json, makatampilannya seperti ini:



Buka aplikasi postman, kalau Accept Header nya dalah application/xml, makatampilannya seperti ini


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

Buka file app/Http/Controllers/PostsController.php dan update function store menjadiseperti ini: Lihat line 56-76

Buka aplikasi Postman untuk melakukan pengetesan. Dibawah ini adalah tampilanPostman ketika melakukan request tanpa mengirimkan Accept Request Header.Responnya adalah ‘Unsupported Media Type’. Ini terjadi karena kita belum mengirimkan AcceptHeader.






Komentar