Postingan

Pembelajaran REST dengan RESTfull API

REST ( Representational State Transfer)  itu arsitektur sebuah software  REST adalah singkatan dari Representational State Transfer Ini adalah gaya arsitektur yang didirikan oleh Roy Fielding pada tahun 2000 dan dinyatakan dalam disertasi PhD-nya Dia menyatakan: "menyediakan satu set kendala arsitektur yang, ketika diterapkan secara keseluruhan, menekankan skalabilitas interaksi komponen, umum antarmuka, penyebaran komponen independen, dan komponen perantara untuk mengurangi latensi interaksi, menegakkan keamanan, dan merangkum sistem warisan." ,  Sedangkan  R EST API  merupakan implementasi dari API (Application Programming Interface). REST (Representional State Transfer) adalah suatu arsitektur metode komunikasi yang menggunakan protokol HTTP untuk pertukaran data dan metode ini sering diterapkan dalam pengembangan aplikasi. Dimana tujuannya adalah untuk menjadikan sistem yang memiliki performa yang baik, cepat dan mudah untuk di kembangkan (scale) terutama dalam

Tutorial melakukan request REST API(GET,POST,PUT dan DELETE) menggunakan POSTMAN

Gambar
Postman  merupakan tool wajib bagi para developer yang berkutat pada pembuatan API, fungsi utama postman ini adalah sebagai GUI API Caller namun sekarang postman juga menyadiakan fitur lain yaitu Sharing Collection API for Documentation (free), Testing API (free), Realtime Collaboration Team (paid), Monitoring API (paid), Integration (paid). Dulu awal pertama kali postman muncul sebagai add on dari Chrome namun sekarang sudah menjadi aplikasi native. Jika kalian sedang develop API sangat direkomendasikan untuk menggunakan Postman. Buka aplikasi Postman  lalu kita coba  beberapa method yang di gunakan untuk mencoba Rest API :   1. Method  GET  di gunakan apabila kita akan memanggil data yang ada.Pada postman kita pilih "GET" ,sebagai contoh isikan :    http://localhost/learn_rest_api/nation_capitals/index/ Kita dapat melihat data yang di tampilkan akan muncul semua tanpa ada filter berdasarkan parameter apapun, dan data yang berhasil di tampilkan : 2. Method  

Http Header

Gambar
HTTP header adalah “catatan” kecil pada setiap transaksi data HTTP (hypertext transfer protocol) yang dikirim browser/server baik pada proses request/response. Ada beberapa elemen yang ada pada HTTP header, misalnya HTTP status, cache-control, jenis webserver dan sebagainya.  A. Request header untuk mendapatkan respons dari JSON atau XML berdasarkan Content-Type yang diminta klien 1. Buat folder didalam folder htdocs dengan nama php-request-header. 2. Buat file php dengan nama content-type-header.php simpan dalam folder php-request-header, isinya sebagai berikut : 3. Buka postman, setting sebagai berikut :       1. Pilih method GET       2. isi url dengan localhos/php-request-header/content-type-header.php       3. Tab Header isi key = Content-Type , Value = application/json       4. Klik Send maka hasilnya seperti gambar di bawah ini B. Menerapkan Autentikasi Dasar ke titik akhir yang mengubah data dalam basis data. 1.Buat file dengan nama basic-auth-header.php,simpan

Membuat Restful API Menggunakan Lumen

Gambar
Silahkan ikuti langkah-langkah berikut: 1. Instal Composer di https://getcomposer.org/Composer-Setup.exe 2. Setelah selesai menginstal,cek terlebih dahulu di command prompt(CMD) lalu ketikan "composer" apabila menunjukan sepeti gambar di bawah ini berarti instasali berhasil. 3. Lalu masuk ke direktori c:\xampp\htdocs 4. Buat projek Lumen dengan nama LatihanApi dengan mengetikan perintah: composer create-project --prefer-dist laravel/lumen RestApi ,tunggu hingga proses selesai 5. Kemudian buka folder project yang telah dibuat menggunakan sublime. 6. Edit file bootstrap/app.php, lalu uncomment 2 baris berikut : $app->withFacades(); $app->withEloquent(); buka file env,lalu Setting .env file,seperti contoh : DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=latihan_api (buat database seperti ini) DB_USERNAME=root (sesuaikan dengan konfigurasi di local masing) DB_PASSWORD=secret (sesuaikan dengan konfigurasi di loca