Mohon maaf jika gambar rusak anda bisa mendownload file pdf disini respons API.pdf
Pada
Bab ini akan menjelaskan apa itu content negotiation dan bagaimana implementasi
di postman. Jadi Content Negotiation adalah mekanisme untuk memilih resource
representation yang sesuai ketika melayani HTTP request.
Mekanisme
ini memberikan kemampuan kepada Server untuk memahami jenis data apa yang
diterima dan format response apa yang diharapkan oleh Client. jika anda
telah membuat tutorial yang sebelumnya kita buat maka pada tutorial kali ini
kita hanya tinggal modifikasi saja. Jenis data yang akan kita buat yaitu
dalam bentuk JSON atau XML
A.
Response Aplikasi JSON
1. Buka
file app/Http/Controllers/BanksController.php dan update function index seperti
ini:

2. Buka aplikasi Postman untuk
melakukan pengetesan.
Catatan : Responnya adalah ‘Not Acceptable!’. Ini terjadi
karena kita belum mengirimkan Accept Header.
3.
Request Header.

Catatan : Click tab Headers (disamping tab Body yang lagi aktif). Tambahkan
Accept Header dengan value application/json.
B. Response Aplikasi XML
1.
Buka file
app/Http/Controllers/PostsController.php dan update function index menjadi
seperti ini:

2. Buka aplikasi postman dan request
header dengan Aplikasi XML

Catatan : Accept Header nya dalah application/xml
C. Validasi Content-Type
Disini
akan Membuat service yang bisa mem-validasi Content-Type header request.
Content-Type header yang diterima hanya application/json saja
A.
Buka file app/Http/Controllers/PostsController.php
dan update function store

B. 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 
C. Sekarang kita tambahkan Content-Type
Header. Tambahkan Content-Type Header dengan value application/json. Lihat
gambar dibawah ini:

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

Dan selesai, itu adalah cara membuat Response API pada PHP
Lumen , semoga bermanfaat
Tidak ada komentar:
Posting Komentar