Posts

Showing posts from October, 2016

RESTful Web Services

Latar Belakang Web Services (Programmable Web) Website yang kita buat tentu kita desain agar  manusia dapat dengan mudah dan nyaman untuk mengakses informasi yang ada didalamnya. Namun,  bagaimana jika yang mengakses website kita adalah sebuah program komputer? Sudah menjadi rahasia umum, jika programmer sering menggunakan cara tidak resmi untuk mendapatkan informasi yang ada dalam sebuah website  dengan teknik screen-scraping misalnya. Namun sayang, program komputer tidak se-fleksibel manusia dalam hal menafsirkan data yang ada dalam sebuah website. Maka, muncullah teknologi seperti RSS, XML-RPC, SOAP, RESTful Web Services, dll. Teknologi-teknologi tersebut dibuat untuk membuat website kita lebih mudah dibaca atau ditafsirkan oleh program komputer. Apa Itu RESTful Web Services? RESTful Web Services mengacu pada sebuah cara atau gaya dalam membangun sebuah sistem web services dengan memanfaatkan semua fitur/potensi yang dimiliki oleh teknologi HTTP (Hypertext Transfer Prot

Membuat RESTful endpoint untuk Kontak

Image
Jika minggu lalu kita sudah Membuat RESTful endpoint untuk Lokasi dan Kategori , minggu ini kita akan membuat endpoint untuk kontak. Membuat Base Controller Langsung saja, kita mulai dengan  membuat base controller baru bernama ActiveController turunan dari \yii\rest\ActiveController . Base controller ini akan kita gunakan di controller kontak dan iklan, berbeda dengan base controller yang kita buat minggu lalu, base controller ini secara default memiliki beberapa action yang bisa kita gunakan untuk melakukan operasi CRUD melalui model ActiveRecord. Seperti biasa, base controller ini  akan menerapkan CORS filter ditambah dengan authenticator menggunakan \yii\filters\auth\HttpBearerAuth . Jadi, silahkan buat file baru bernama ActiveController.php di folder controllers. Membuat Kontak Controller Secara sederhana spesifikasi dari KontakController adalah sebagai berikut. 1. Turunan dari base controller ActiveController yang telah kita buat 2. Kita akan meng-override metho

Membuat RESTful endpoint untuk Lokasi dan Kategori

Image
Minggu lalu kita sudah Membuat Sistem Signup dan Login untuk BarBek RESTful Web APIs , dan untuk minggu ini kita akan membuat RESTful endpoint untuk lokasi (menyediakan data provinsi dan kota seluruh Indonesia) dan kategori (kategori dan subkategori). Selain itu, kita akan membuat sebuah base Controller turunan dari  \yii\rest\Controller  yang nantinya akan selalu kita gunakan saat membuat controller. Membuat Base Controller Kita akan membuat sebuah file baru bernama Controller.php didalam folder controllers. Dalam kelas tersebut kita meng-override method behaviours() dan menambahkan CORS filter ( \yii\filters\Cors ). Membuat RESTful endpoint untuk lokasi Ganti nama method  getKotas() pada model Provinsi dengan getKota(), karena kita menggunakan bahasa indonesia dan hasil generate model melalui gii membuat nama method relasi menjadi plural versi bahasa inggris ( \yii\helpers\Inflector ). Selanjutnya, kita akan membuat sebuah Controller Baru bernama LokasiController.php ,