Tentang Request dan Response Pada Slim Framework

19/03/2020    Ekky Ridyanto    26     Website

Kita sudah melihat bagaimana penggunaan sistem routing dan menjalankannya. Tapi kalo teman teman perhatikan dari tadi didalam kodenya setiap kita nentuin routenya maka kita selalu punya parameter fungsi yang berisi $request dan $response. Apa itu request dan response ini? Silahkan teman teman ke documentasi dari slim framework ada submenu khusus dalam membahas request dan response? Tentu teman teman bisa melihat dan membaca sedetail mungkin apa saja isi dari kedua variabel tersebut. Jadi request dan response ini merupakan objek permintaan HTTP yang mengimplementasikan PSR 7 yang mana kalian dapat memeriksa dan memanipulasi metode permintaan HTTP

https://www.php-fig.org/psr/psr-7/#3-2-1-psr-http-message-serverrequestinterface

Intinya ini adalah recomendasi bagaimana ketika kita mengirim sesuatu dari client ke server bagaimana requestnya? itu yang namanya request jadi semua informasi yang mengenai header dan juga bodynya bisa kita akses melalui variabel $requestnya lalu panggil metode metodenya begitu juga sebaliknya dari server keclient setelah requestnya dikirim dan diterima maka kita mau servernya meresponse sesuatu nah ini yang di istilahkan dengan nama $response. Jadi sama dengan $request, $response pun punya metode metode yang bisa kita gunakan maka dari itu di slim kita akan melihat cara penggunaannya.

Pertama yang akan kita bahas adalah request metode. Sejauh ini kita gunakan get() karena ini yang sangat simple yang bisa langsung di implementasikan melalui browser. Lalu ada post(), put() dan delete() cuma metode metode tersebut jika ingin di demoin kita harus menggunakan aplikasi yang namanya postman

Tentang-Request-dan-Response-Pada-Slim-Framework-19032020-EKI-01

Yang jelas kita punya metode GET untuk mendapatkan data, POST mengirimkan data, PUT atau PATCH untuk mengedit serta DELETE untuk menghapus. Setelah kita menentukan request metodenya mau pake get atau post, maka sekarang teman teman bisa mengakses $request ini. Misalnya kita ingin mengetahui info dari request metode apa yang sedang dilakukan? kita tinggal menuliskan seperti ini gunakan metode getMethod()

Tentang-Request-dan-Response-Pada-Slim-Framework-19032020-EKI-02

Ternyata hasilnya adalah GET karena request routenya kita gunakan get(). Lanjut lagi yang paling menarik kalo kalian ingin mengetahui informasi yang ada di object $requestnya maka kalian bisa var_dump object tersebut

Tentang-Request-dan-Response-Pada-Slim-Framework-19032020-EKI-03

Ada banyak sekali yang bisa kita dapatkan dari object $requestnya. Intinya semua hal tentang request mulai dari nama browsernya apa, namadomain dan ipaddress. Semuanya bisa kita akses melalui variabel $request ini, jika teman teman memang membutuhkannya. Saya akan pindah ke bagian variabel $response. Pada variabel $response ini kita ingin mengembalikan sesuatu dari server ke client. Contohnya yang umum kita gunakan adalah bagaimana kita ingin mereturn sesuatu dengan memberikan response dalam bentuk JSON. Tentu sangat mudah tapi sebelum itu kita sediakan dulu variabel array yang memiliki data sebagai berikut

Tentang-Request-dan-Response-Pada-Slim-Framework-19032020-EKI-04

Lalu untuk merubah data tersebut menjadi JSON maka kita return dengan menuliskan metode withJson() dari $response kemudian kita cetak $membernya seperti ini

Tentang-Request-dan-Response-Pada-Slim-Framework-19032020-EKI-05

Kalo kalian jalankan maka teman teman bisa melihat hasil JSON string dihalaman browsernya

Tentang-Request-dan-Response-Pada-Slim-Framework-19032020-EKI-06

Tentu di metode withJson ada beberapa parameter secara default status codenya 200 sebagai parameter kedua bila tidak terjadi errors

Tentang-Request-dan-Response-Pada-Slim-Framework-19032020-EKI-07

Mungkin itu saja yang bisa saya jelaskan. Jadi kalo teman teman ingin mendapatkan informasi seputar response maka ada divariabel $response sedangkan informasi seputar request ada di $request. Terima kasih

Artikel, PHP, PHP Framework, Slim, Micro Framework

Cara Cepat Pintar Membuat Website, Tanpa Perlu Basic IT

Membuat website perusahaan, portal berita, blog, katalog online, dan e-commerce.

Learn More

Cara Cepat Pintar Membuat Website, Tanpa Perlu Basic IT

Membuat website perusahaan, portal berita, blog, katalog online, dan e-commerce.

Learn More