Ngoding jadi pusing karena lupa.

Breaking

Saturday, November 17

Mencoba mengirim data ke API (CI)


Ketika sebelumnya saya mencoba membuat API (mungkin lebih tepatnya mencoba memahami API). Saya sudah memasukkan beberapa jenis METHOD juga, dan saya juga sudah mencoba nya. Namun di kenyataannya, kita tidak mungkin mengirim data kosong ke API, karena hakikatnya API itu berfungsi sebagai jembatan yang akan menyimpankan data yang kita kirimkan ataupun jembatan sebagai penyedia data dari database ketika kita minta. Maka kali ini saya akan mencatat bagaimana sih cara mengirim data (disini saya menggunakan alat bantu POSTMAN) ke API dan bagaimana si API bisa tau data yang saya kirimkan.


Karena ini masih lanjutan dari yang ini, maka saya masih menggunakan project yang sama.

1. GET
Ok, saya menggunakan file Coba.php dari project sebelumnya. dan saya tambahkan beberapa baris seperti berikut.
Click gambar untuk memperbesar gambar
ok, disitu karena saya sedang berada di dalam method get, maka untuk mendapatkan data yang dikirim menggunakan method get, saya menggunakan $this->get(). Ok, langsung aja saya coba menggunakan POSTMAN.
Click gambar untuk memperbesar gambar
pilih method GET tentunya, dan di url nya saya titipkan datanya.

Cara mengirim data pada method GET yaitu langsung melalui url. dengan cara di tuliskan dulu key nya baru nilainya.
Contoh : url/ci/Controller?id=30 : saya tuliskan "id" sebagai keynya, dan "30" adalah nilai yang di bawa.
Click gambar untuk memperbesar gambar
seperti yang saya tuliskan sebelumnya, cara mengirim data dengan method GET adalah dengan menitipkan langsung dari url.

ok, itu baru mengirimkan 1 (satu) data, bagaimana jika mengirimkan lebih dari satu ?

Click gambar untuk memperbesar gambar
Pertama -tama, kita siapkan kodingannya. pada gambar diatas, saya menambahkan beberapa key yang akan di tangkap, yaitu "nama" dan "status". Lalu saya juga menggunakan function bawaan dari Library yang sebelumnya sudah saya masukkan ke dalam project CI (dari catatan saya yang ini), yaitu function response untuk menampilkan datanya.

Function response adalah function yang jika kita masukkan data kedalamnya, akan langsung di representasikan sebagai data JSON.

JSON : adalah salah satu presentasi data yang datanya bisa dipahami oleh banyak bahasa pemrograman, hal inilah yang memungkinkan API menjadi bisa digunakan banyak jenis aplikasi seperti Web, Mobile, dan Desktop.

Click gambar untuk memperbesar gambar
untuk menuliskan data pada url, sama seperti sebelumnya, hanya saja butuh tanda "&" sebagai pemisah antara key dan datanya. seperti pada gambar di atas, saya memisahkan beberapa key dengan tanda "&".

2. POST
Untuk method yang ini, saya hanya melakukan copy dari isi mehtod GET dan merubah beberapa hal.
Click gambar untuk memperbesar gambar
seperti yang terlihat pada gambar, saya merubah $this-get() menjadi $this->post(). Karena ini adalah cara supaya data yang dikirim melalui method post bisa di ambil. Dan saya juga merubah penamaan variable dari $get menjadi $id (hanya merubah penamaan saja).

Ok, saya coba dulu.

Click gambar untuk memperbesar gambar
Buka postman lagi, lalu ubah Urlnya hanya sampai Controllernya saja "localhost/project/index.php/Controller". Ubah juga methodnya menjadi POST. lanjutkan dengan klik tab body->form-data. Dan isikan key dan valuenya.

Click gambar untuk memperbesar gambar
dan Jeng jeng, datanya muncul.

3. PUT
Lanjut ke method lainnya.
Ayo kita koding  copas dlu isi dari method POST ke dalam Method PUT.
Click gambar untuk memperbesar gambar
ubah sedikit kodenya, dari $this->post() menjadi $this->put().

Ayo test lagi pake tukang post (POSTMAN).
Click gambar untuk memperbesar gambar

Ubah methodnya jadi PUT. lalu pada tab body, ambil yang x-www-form-urlencoded (seperti gambar diatas). lalu masukkan key dan valuenya lagi. Jika sudah seharusnya akan menampilkand ata seperti di gambar.

4. DELETE
Ok, Untuk Delete ini dia agak spesial. Type mehodnya seperti method GET yang datanya di tuliskan langsung di URL, namun untuk lebih jelasnya, Ayo kita Coding dlu Methodnya.
Click gambar untuk memperbesar gambar
Coba di perhatikan, pada method Delete, tidak di masukkan key, melainkan langsung parameter di dalam methodnya.

function index_delete($parameter1,$parameter2,$paramete3,$parameterseterusnya).
sedangkan isinya hanya menampilkan data dari parameter.

Saya coba dlu ya.
Click gambar untuk memperbesar gambar
Buka postman, lalu ubah methodnya menjadi DELETE. 
Perhatikan penulisan URL nya, ini yang saya bilang sebelumnya, method DELETE mirip seperti GET, hanya saja pada saat penulisan URL, pada Mehtod Delete, tidak memasukkan key melainkan langsung memasukkan datanya dan untuk memisahkan antara data yang satu dengan yang lainnya, menggunakan tanda "/".
Contoh : localhost/project/index.php/Controller/data1/data2/data3
dan penulisan data pada URL juga di pengaruhi pada penulisan code pada 

method index_delete($param1, $param2,$param3).
dengan penulisan URL seperti diatas, maka "data1" akan ditangkap oleh "$param1" dan seterusnya.


Ok, selesai...

Terimakasih banyak, dan silahkan tinggalkan komentar di kolom komentar di bawah ya..

No comments:

Post a Comment