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 file app/Http/Controllers/PostsController.php 


- Buka aplikasi Postman untuk melakukan pengetesan. Dibawah ini adalah tampilan Postman ketika melakukan request tanpa mengirimkan Accept Request Header. Responnya adalah ‘Not 



- Sekarang kita tambahkan Request Header. Click tab Headers (disamping tab Body yang lagi aktif).


- 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.


- Selanjutnya tambahkan Content-Type Header.


- Selanjutnya kita akan mengatur parameter Post dalam bentuk JSON. 


- klik send maka tampilannya seperti ini








Comments

Popular posts from this blog

Konsep estetika gambar pada desain

Cloud Infrastructure Mechanism