Anda di halaman 1dari 17

PEMROGAMAN INTEGRATIF

Implementasi Web Service REST API


dengan Framework Lumen (2)

Team Teaching KJFD Keilmuan


Integrasi Teknologi Informasi (ITI)
TUJUAN PERKULIAHAN

Diakhir Pertemuan, Mahasiswa diharapkan untuk :


1. Mampu mengimplementasikan REST API yang meliputi
operasi GET, POST, PUT dan DELETE menggunakan
Framework Lumen.
2. Mampu melakukan uji coba dari REST API yang dibuat
menggunakan aplikasi Postman
POKOK BAHASAn

1. Latar belakang menggunakan Lumen untuk membuat


REST API.
2. Prinsip Kerja REST API.
3. Implementasi REST API Sederhana
1. Analisis Studi Kasus Sederhana
2. Installasi Lumen via composer create project
3. Konfigurasi Database dan membuat table.
4. Membuat Model dan controller API untuk fungsi CREATE, READ,
UPDATE dan DELETE

4. Menguji API menggunakan Aplikasi Postman.


REVIEW PERTEMUAN SEBELUMNYA

4
Implementasi REST API Sederhana
5. Konfigurasi Routes Controller
• /Post– menampilkan list post
GET • /Post/{id} – menampilkan
view post by id

POST • /Post– membuat post baru

API
PUT • /Post/{id} – update post by id

• /Task/{id} – menghapus post


DELETE by id

 Buka folder routes, kemudian update file web.php untuk konfigurasi method API
yang akan didefinisikan dalam file controller.
Implementasi REST API Sederhana
6. Membuat File Controller
 Buat File Controller baru di dalam folder app/Http/Controllers/.
Misal dalam projek ini akan dibuat file controller dengan nama PostController.php yang
bisa dicopy dari file ExampletController.php

 Buka PostController.php, tambahkan kode :


use App\Models\m_Post;
use Illuminate\Http\Request;
seperti gambar disamping.
 Pastikan nama class sesuai dengan nama
file controllernya yaitu PostController
Implementasi REST API Sederhana
6a. Membuat File Controllers GET -> 6b. Membuat File Controllers GET ->
Fungsi List Data Post Fungsi View Data Post By Id
 Tambahkan kode method di bawah untuk  Tambahkan kode method di bawah untuk
list data post di file ExampletController.php view data post by Id di file
ExampletController.php
Implementasi REST API Sederhana
6c. Membuat File Controllers POST -> 6d. Membuat File Controllers POST ->
Fungsi Create Post Data Fungsi Update Data Post by Id
 Tambahkan kode method dibawah untuk  Tambahkan kode method dibawah untuk
create data post baru di file update data post di file
ExampletController.php ExampletController.php
Implementasi REST API Sederhana
6e. Membuat File Controllers POST -> Fungsi Delete Data Post by Id
 Tambahkan kode method dibawah untuk hapus data post by id di file
ExampletController.php
MENGUJI REST API MENGGUNAKAN POSTMAN
1. Buit-in Web Server
 Sebelum dilakukan uji coba, built-in web server php dari project yang dibuat dengan
code berikut di cmd: php -S localhost:8000 -t public

 Kemudian, Buka Aplikasi Postman


MENGUJI REST API MENGGUNAKAN POSTMAN
2. Menguji API Membuat Post Data baru
 Pilih Action: POST dan Masukkan URL : http://localhost:8000/posts
 Klik tab Body dan masukkan data yang dikirim. Untuk project ini data yang dikirim
adalah data title dan body.
 Kemudian Klik Tombol Send.
MENGUJI REST API MENGGUNAKAN POSTMAN
3. Menguji API View List Post Data
 Pilih Action: GET
 Kemudian Klik Tombol Send.
MENGUJI REST API MENGGUNAKAN POSTMAN
4. Menguji API View List Post Data By Id
 Pilih Action: GET dan tambahkan id pada URL : http://localhost:8000/posts/1
 Kemudian Klik Tombol Send.
MENGUJI REST API MENGGUNAKAN POSTMAN
5. Menguji API Update Post Data by Id
 Pilih Action: PUT dan tambahkan id yang di update pada URL : http://localhost:8000/posts/1
 Klik tab Body dan masukkan data yang diupdate. Untuk project ini data yang diupdate
adalah data title dan body.
 Kemudian Klik Tombol Send.
MENGUJI REST API MENGGUNAKAN POSTMAN
6. Menguji API Delete Post Data By Id
 Pilih Action: DELETE dan tambahkan id yang di hapus pada URL :
http://localhost:8000/posts/1
 Kemudian Klik Tombol Send.
TUGAS: MEMBUAT API CRUD DATABASE

Terdapat sebuah Table dengan


nama User di Database yang
kolomnya terdiri dari:
 id
 username
 password

Buat API Sederhana yang bisa


diakses oleh aplikasi client untuk
mengelola data pada table User
Fitur yang akan dibuat adalah:
 Membuat user baru
 View List data User
 Update data User
 Delete data User

Anda mungkin juga menyukai