PHP Lumen Content Negotiation - Web Service
Endpoint
Fungsi
Read All
Untuk membuat fungsi read all, mari kita ikuti langkah-langkah
dibawah ini :
- Fungsi Read ini akan melakukan satu validasi : melakukan validasi
Accept Header : hanya menerima
application/json atau application/xml-Accept Header ini akan menentukan
response format yang di kembalikan.
- Buka aplikasi Postman untuk melakukan pengetesan. Dibawah ini adalah tampilan Postman ketika melakukan request tanpa mengirimkan Accept Request Header. Responnya adalah ‘Not
- Ubah value Accept Header menjadi application/xml, maka responnya akan tetap sama yaitu dalam bentuk JSON.
Set
Response Format
Di bagian ini kita akan melakukan setting response format
berdasarkan pada Accept Header. Untuk melakukanya, mari kita ikuti
langkah-langkah dibawah ini :
- Untuk implementasinya kita akan menggunakan library PHP
yaitu SimpleXMLElement.
- Buka file app/Http/Controllers/PostsController.php dan update
function index menjadi seperti ini :
- Buka aplikasi postman, Accept Header nya dalah application/json
- Buka aplikasi postman, Accept Header nya adalah application/xml
Fungsi
Create
Untuk membuat fungsi create, mari kita ikuti langkah-langkah
berikut ini:
- 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
- Buka aplikasi Postman untuk melakukan pengetesan
- Selanjutnya tambahkan Request Header. Click tab Headers.
Comments
Post a Comment