Langsung ke konten utama

Cara Membuat Restful API di Lumen

 

 

Cara Membuat Restful API di Lumen

Pada artikel kali ini kita semua akan belajar bagaimana cara menampilkan data dari database dengan Lumen dalam bentuk Resftful API.

Karena di Lumen tidak perintah/command untuk membuat model, maka kali ini kita manual membuatnya, silahkan teman-teman buat file baru secara manual dengan nama Post.php di dalam folder app dan silahkan masukkan kode berikut ini :

<?php

 

namespace App;

 

use Illuminate\Database\Eloquent\Model;

 

class Post extends Model

{

    /**

     * @var string

     */

    protected $table = 'posts';

 

    /**

     * @var array

     */

    protected $fillable = [

        'title', 'content',

    ];

}


Setelah berhasil membuat model baru, sekarang kita lanjutkan membuat sebuah controller baru, silahkan teman-teman buat file baru dengan nama PostsController.php di dalam folder app/Http/Controllers dan silahkan masukkan kode berikut ini :

<?php

 

namespace App\Http\Controllers;

 

use App\Post;

use Illuminate\Http\Request;

use Illuminate\Support\Facades\Validator;

 

class PostsController extends Controller

{

    public function index()

    {

        $posts = Post::all();

 

        return response()->json([

            'success' => true,

            'message' =>'List Semua Post',

            'data'    => $posts

        ], 200);

    }

}


Bisa teman-teman lihat diatas, kita sudah membuat controller baru dengan nama PostsController dan di dalam file tersebut kita menambahkan 1 fungsi baru yaitu index.

Fungsi index ini kita gunakan untuk menampilkan data dari database dengan hasil dalam format JSON. Sebelum kita mencobanya silahkan teman-teman buka file web.php di dalam folder routes dan silahkan tambahkan kode dibawah ini :

$router->get('/posts', 'PostsController@index');


Setelah kita berhasil menambahkan route baru, sekarang kita bisa menguji aplikasi kita, sebelumnya jika teman-teman belkum menjalankan serve project kita, silahkan jalankan perintah diabwah ini :

php -S localhost:8000 -t public


Sekarang teman-teman bisa mencoba aplikasinya menggunakan Postman, silahkan masukkan http://localhost:8000/posts dan jangan lupa menggunakan method GET.



Hasil
 


Komentar

Postingan populer dari blog ini

Apa itu interopabilitas

Interoperabilitas Adalah : Karakteristik, Kelebihan dan Kekurangannya Interoperabilitas adalah dimana suatu aplikasi bisa berinteraksi dengan aplikasi lainnya melalui suatu protokol yang disetujui bersama lewat bermacam-macam jalur komunikasi, biasanya lewat network TCP/IP dan protokol HTTP dengan memanfaatkan file XML. Aplikasi dapat ditempatkan pada platform yang berbeda: Delphi Win32, NET, Java atau bahkan pada sistem operasi yang berbeda. Kata “interoperabilitas” terdiri dari 3 kata, yaitu: “inter” yg artinya antar (beberapa hal), “operate” yg artinya bekerja, dan “ability” yg artinya kemampuan/kebisaan. Ketika digabungkan menjadi “interoperabilitas”, ini secara kasar berarti “kemampuan untuk bekerja di antara banyak hal” atau terjemahan gratis tentang “kemampuan untuk bekerja bersama di antara banyak hal”. Interoperabilitas merupakan kemampuan berbagai ragam sistem untuk bekerja sama dan kemampuan sebuah sistem untuk bekerja atau digunakan oleh sistem lain (Merriam Webster). Inter...

MEMBUAT VALIDATION & ERROR HANDLING

    VALIDATION & ERROR HANDLING Kita akan membuat service menggunakan  PHP   Lumen  yang bisa melakukan  handling Validation dan Negative Case .  Tujuan praktek ini adalah untuk : 1. Mampu implementasi validation menggunakan Lumen 2. Mampu melakukan Negative Case handling menggunakan Lumen 3. Mampu memberikan informasi yang baik dan relevan ketika mengalami error validasi dan error negative case Endpoint Saat ini kita sudah mengimplementasikan endpoint yang akan kita gunakan, yakni seperti ini: Beautify Response Pada Fungsi Read All Implementasi fungsi ini adalah fungsi index di  PostsController.php  :   1. Saat ini kalau kita memanggil endpoint  http://localhost:8000/posts , maka tampilan   response nya akan menjadi seperti ini : 2. Kalau melihat dari response nya ada beberapa data yang tidak kita perlukan, seperti: first_page_url, from, last_page, to. Pertama kita akan mengubah respons...

Apa itu interopabilitas?

  Interoperabilitas Adalah : Karakteristik, Kelebihan dan Kekurangannya Interoperabilitas adalah dimana suatu aplikasi bisa berinteraksi dengan aplikasi lainnya melalui suatu protokol yang disetujui bersama lewat bermacam-macam jalur komunikasi, biasanya lewat network TCP/IP dan protokol HTTP dengan memanfaatkan file XML. Aplikasi dapat ditempatkan pada platform yang berbeda: Delphi Win32, NET, Java atau bahkan pada sistem operasi yang berbeda. Kata “interoperabilitas” terdiri dari 3 kata, yaitu: “inter” yg artinya antar (beberapa hal), “operate” yg artinya bekerja, dan “ability” yg artinya kemampuan/kebisaan. Ketika digabungkan menjadi “interoperabilitas”, ini secara kasar berarti “kemampuan untuk bekerja di antara banyak hal” atau terjemahan gratis tentang “kemampuan untuk bekerja bersama di antara banyak hal”. Interoperabilitas merupakan kemampuan berbagai ragam sistem untuk bekerja sama dan kemampuan sebuah sistem untuk bekerja atau digunakan oleh sistem lain (Merriam Webster)....