menu

Laravel - RESTful project (API get data)


Pada tutorial kali ini kita akan bereksperimen untuk membuat sebuah project RESTful dari project yang sebelumnya sudah kita buat, yaitu laravel. project RESTful ini akan dibuat dengan menggunakan framework laravel, mungkin jika ada waktu lebih untuk chapter microservice kita akan menggunakan Ruby, GoLang dan Phalcon, hehe..

Tutorial kali ini mengharuskan anda untuk menyelesaikan tutorial-tutorial laravel sebelumnya, agar paham terlebih dahulu sebelum anda masuk ke tutorial ini. Tapi jika anda sudah sangat paham tentang laravel, anda bisa mendownload langsung project laravel yang sudah jadi disini, untuk setupnya bisa lihat disini untuk ubuntu dan disini untuk windows.

Oke, jika anda sudah mendownload dan setup filenya sekarang buka file routes.php pada path protected/app/ edit menjadi seperti ini,
<?php

/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| Here is where you can register all of the routes for an application.
| It's a breeze. Simply tell Laravel the URIs it should respond to
| and give it the Closure to execute when that URI is requested.
|
*/

//--------------------------WEB---------------------------
Route::group(array('prefix' => ''), function() 
{
 require app_path().'/routes/web.php';
});

Route::group(array('prefix' => 'api'), function() 
{
 require app_path().'/routes/api.php';
});

Selanjutnya, pada path protected/app/routes/ edit file api.php menjadi seperti ini,
<?php 

//////////
// CRUD //
//////////
//pahamilah group route dibawah
Route::group(array('prefix' => 'crud'), function(){
 Route::get('users', 'Controller\Api\UserController@getUsers');
});

Kemudian, buat file controller baru dengan nama UserController pada path protected/app/controllers/api/ isikan code berikut,
<?php namespace Controller\Api;

use Model\User;
use \Response;
use \Validator;
use \Input;


class UserController extends \BaseController 
{
 public function getUsers()
 {
  $users = User::get();

  $response['status'] = 'OK';
  $response['result'] = $users;

  return Response::json($response);
 }
}

Untuk mengetesnya dapat dilakukan dengan cara install postman terlebih dahulu, postman sendiri merupakan salah satu plug-in dari chrome sehingga untuk dapat menginstallnya terlebih dahulu anda harus menginstall chrome kemudian cari plug-in postman untuk chrome dan pasang atau install pada chrome.

Cara menggunakan postman sangatlah mudah, buat akun terlebih dahulu kemudian Sign In,



Pada gambar diatas method yang kita gunakan adalah GET dan URL-nya merupakan url dari routes api yang baru saja kita buat. Tekan Send untuk test sehingga tampilannya akan tampak seperti gambar dibawah ini,



===DONE!===