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 PostDisini 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.
Untuk melakukan pengecekan respon kita akan menggunakan postman kembali , jangan lupa tambahkan header application/json
![]() |
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
![]() |
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
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
![]() |
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