Lumen Service App - Response API


Pada artikel kali ini kita akan membuat web service menggunakan PHP menggunakan framework Lumen dari Laravel dan juga akan menyambungkannya dengan database. kenapa mesti di menggunakan database agar bisa menyimpan data yang nantinya diolah untuk menampilkan Informasi yang di butuhkan sesuai dengan format yang ditentukan.


Endpoint

Endpoint yang akan implementasikan berdasarkan Restful API Design:



Fungsi Membaca Semua Post 

Disini kita akan memvalidasi header dan hanya akan meneri application/json atau application/xml setelah itu kita akan memberikan response sesuai header yang di tentukan . mari kita cobo untuk membuka file PostController lalu setelah itu kita bisa melihat fungsi index. oh iya jangan lupa tambahan Request pada fungsinya agar bisa membaca request header.

PostController , Fungsi Index

Untuk melakukan pengecekan respon kita akan menggunakan postman kembali , jangan lupa tambahkan header application/json 

Respon endpoint '/post' dengan method 'GET' dan header accept  'application/json'

Kita bisa melihat response diatas dalam bentuk json .

Respon endpoint '/post' dengan method 'GET' dan header accept 'application/xml'

Kita bisa melihat response diatas dalam bentuk XML.

Fungsi Create Post

Disini kita akan menggunakan endpoint /post dengan method POST dengan menggunakan header accept 'applicaton/json' dan header Content-type 'application/json'. lalu kita coba bukan PostController pada fungsi Store

PostController fungsi store


lalu kita akan mencobanya dengan menggunakan postman,


Respon endpoint '/post' dengan method 'POST' ,
header accept 'application/json' dan Content-Type 'application/json'


Fungsi Detail Post

Disini kita akan menggunakan endpoint /post/{postId} dengan method GET dengan menggunakan header accept 'applicaton/json' dan 'applicaton/xml'. lalu kita coba bukan PostController pada fungsi show

PostController fungsi show

Respon endpoint '/post/{postId}' dengan method 'GET' dan header accept 'application/xml'



Fungsi Edit Post

Disini kita akan menggunakan endpoint /post/{postId} dengan method PUT dengan menggunakan header accept 'applicaton/json' dan Content-Type 'applicaton/json'. lalu kita coba bukan PostController pada fungsi update


PostController fungsi update


Respon endpoint '/post/{postId}' dengan method 'PUT' , 
header accept 'application/json' dan Content-Type 'application/json'


Fungsi Delete Post

Disini kita akan menggunakan endpoint /post/{postId} dengan method DELETE dengan menggunakan header accept 'applicaton/json' dan 'applicaton/xml'. lalu kita coba bukan PostController pada fungsi destroy
PostController fungsi destroy


Respon endpoint '/post/{postId}' dengan method 'DELETE' , 
header accept 'application/json' 

Respon endpoint '/post/{postId}' dengan method 'DELETE' , 
header accept 'application/xml' 



Sekian tutorial mengenai Simple PHP Lumen Service App - Content Negotiation, mohon maaf apabila banyak sekali kekurangan

Terima kasih

Next Post Previous Post
No Comment
Add Comment
comment url