PHP : API server dengan Slim

Jika tahun yang lalu saya belajar BlackBerry 10 dengan Cascades framework (QT, Qml)-nya, maka awal tahun ini saya mulai kembali belajar PHP. Sebenarnya tahun 2013 saya sudah sempat membuat aplikasi dengan php untuk meng-crawl data dari sebuah website yang sangat bagus dan menyimpannya dalam sebuah basis data; aplikasi ini dengan bantuan crontab secara priodik dieksekusi sehingga data yang disimpan selalu terbaharukan. Setelah sekian lama crontab ini berjalan, akhirnya sudah terkumpul data yang cukup banyak dalam basis data. Nah, karena itulah saya kira sekarang adalah saat yang tepat untuk memanfaatkan data-data tersebut dalam sebuah aplikasi mobile, karena saya memang membutuhkannya.

Agar data dalam basis data tersebut dapat dimanfaatkan/dikonsumsi oleh aplikasi mobile, maka saya memutuskan untuk membuat API berbasis Restful dengan PHP. Untungnya, ada sebuah framework kecil yang sangat mudah digunakan untuk membuat Restful Server ini, namanya Slim.

Instalasi
gampang sekali menginstal framework ini, bisa dilakukan dengan salah satu cara ini:
1. menggunakan composer
buat file composer php seperti ini:

{
    "require": {
        "slim/slim": "2.*"
    }
}

kemudian dari console yang sudah di setup composer, tinggal execute $composer install

2. download langsung paket zip-nya.

API Endpoint

untuk membuat sebuah endpoint, pertama di file index.php kita include Slim framework
1. jika instal melalui compose, bisa langsung incluse autoloder.php seperti ini

<?php
require 'vendor/autoload.php';

2. jika extract dari paket zip-nya bisa seperti ini:

<?php
require 'Slim/Slim.php';
\Slim\Slim::registerAutoloader();
....

kemudian initiate slim object

$app = new \Slim\Slim();

selanjutnya bisalah kita membuat endpoitnnya, misalnya seperti ini:

$app->get('/v1/hello/:name', function ($name) {
    echo "Hello, $name";
});

endpoint tersebut hanya bisa di akses melalui HTTP method GET, jika ingin POST tinggal di ganti menjadi $app->post()

dengan ini kita bisa langsung akses endpoint seperti ini:

Screen Shot 2014-01-03 at 1.11.40 AM

nah, jika anda sedang butuh bikin API dengan gampang, bisa langsung baca-baca dokumentasi Slim framework di sini: http://docs.slimframework.com/

2 thoughts on “PHP : API server dengan Slim

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s