Membuat RESTful Web Service dengan Slim Framework 3

Dalam pembuatan sebuah aplikasi, terutama aplikasi mobile, seorang back-end developer tentu sudah tidak asing lagi untuk membuat RESTful web service. Kali ini saya akan membuat tutorial untuk membuat RESTful web service dengan Slim Framework 3.

Install Packages

Package yang diperlukan adalah sebagai berikut:

  1. akrabat/slim3-skeleton;
    Kita akan menggunakan skeleton sehingga tidak perlu untuk membuat code dari awal. Jalan ini pada terminal/cmd untuk menginstall package:
    composer create-project -n -s dev akrabat/slim3-skeleton folder-project
  2. illuminate/database
    Database komponen dari Laravel sangat powerful. Jalan ini pada terminal/cmd untuk menginstall package:
    composer require illuminate/database

Setting

Setting ada di app/setting.php. Tambahkan setting untuk database dan error display. Maka setting akan menjadi seperti di bawah ini:

 

Database

Kita akan membutuhkan min 3 tabel dalam project ini:

  1. Tabel Book; menyimpan data buku
  2. Tabel API Key; menyimpan otentikasi via api key
  3. Tabel Log; menyimpan log user

Kita akan memanfaatkan schema builder seperti project sebelumnya.

Untuk koneksi database tambahkan code berikut pada dependency(app/dependencies.php) ini di atas monolog.

Lalu buat file Schema.php pada app/src, isinya adalah seperti di bawah ini:

 

Tambahkan route pada app/routes.php, codenya seperti di bawah ini:

Kemudian arahkan browser ke url ke URL tersebut untuk membuat table. Langkah ini dinamakan Migrations. Karena secara default Slim Framework 3 tidak menggunakan console/artisan migration maka kita menggunakan cara ini. Untuk lebih jelas tentang migration http://laravel.com/docs/5.1/migrations.

Model

Untuk model, buat file Book.php di folder app/src, lalu isi dengan code di bawah ini:

Controller

Untuk controller, buat file Book.php di folder app/src/Api, lalu isi dengan code di bawah ini:

Route

Untuk memudahkan management route dan middleware, kita akan membuat route group. Seperti di bawah ini:

Untuk test, saya menggunakan Postman, yaitu sebuah Chrome App yang bisa mensimulasikan berbagai request method. Postman bisa di download disini: Postman

Karena keterbatasan waktu, saya akan sambung di artikel selanjutnya. Artikel selanjutnya akan membahas tentang penggunaan API Key dan Access Log.

Bagi yang sudah mencoba, saya tunggu komentarnya. Terima kasih.

9 thoughts on “Membuat RESTful Web Service dengan Slim Framework 3”

    1. Halo Agan Dewey,
      terima kasih telah mengirim komentar di tirta.web.id, request agan telah dicatat, nanti saya akan buatkan tentang Cookies, upload gambar, sama CSRF minggu depan. Terima kasih

        1. Halo @puddingkublog,

          Terima kasih telah mengirimkan komentar. Saat ini saya sedang sibuk menangani project. Tapi Jumat minggu ini sudah selesai. Mungkin Sabtu bisa saya lanjutkan untuk Artikel ini.

Leave a Reply