Jumat, 27 Desember 2019

PHP Lumen Client APP




Lumen adalah Micro-framework yang diciptakan pengembang Laravel untuk mengakomodasi kebutuhan developer yang ingin membuat aplikasi dalam skala lebih kecil dari Laravel. Karena banyak library yang dihilangkan dalam bundle source code, Lumen bisa dijadikan framework untuk membuat REST API.

Deskripsi
Kita akan membuat aplikasi (Client) yang bisa melakukan request ke Web Service (API)
menggunakan PHP Lumen. Tujuan praktek ini adalah untuk:
1. Memahami bagaimana mengakses cara Web Service (API) menggunakan PHP
2. Mampu implementasi membuat aplikasi (Client) yang bisa melakukan request ke Web
Service (API)

Sebelumnya kita membuat aplikasi Web Service menggunakan Lumen. Saat ini kita akan
membuat aplikasi yang bisa mengakses Web Service menggunakan Lumen (kita sebut dengan

aplikasi Client).


Aplikasi Lumen Service App Sebagai Web Service API
Untuk implementasi Lumen Client App, kita akan menggunakan aplikasi Web Service yang
sudah kita buat. Silahkan download dan jalan aplikasi Web Service API (dalam hal ini

LumenServiceApp) dengan post 8000.

Membuat Aplikasi Lumen
Untuk instalasi dan membuat project Lumen ada dua cara:

1. Via Lumen Installer
a. composer global require "laravel/lumen-installer"

b. lumen new [NAMA_PROJECT]

c. Contoh:
lumen new LumenClientApp


2. Via Composer Installer
a. composer create-project --prefer-dist laravel/lumen [NAMA_PROJECT]

b. Contoh:
composer create-project --prefer-dist laravel/lumen LumenClientApp

3. Untuk menjalankan script di no 1 atau no 2, komputer kita harus memiliki koneksi
internet




4. Ini adalah process yang dijalankan ketika script no 1 atau no 2 dijalankan.
Process ini adalah mendownload module-module yang dibutuhkan oleh Lumen.

5. Untuk menjalankan server nya silahkan jalankan script ini di terminal/command prompt

a. Pindah direktori ke folder aplikasi yang baru dibuat:
cd LumenClientApp

b. Jalan server: Kita akan menggunakan port 9000, port 8000 kita akan gunakan
untuk LumenServiceApp
php -S localhost:9000 -t public

c. Tampilan terminal ketika berhasil running




6. Silahkan buka http://localhost:9000 di browser

7. Selamat, anda berhasil!



Membuat Fungsi Untuk Mengakses Web Service JSON (Get Request)
Untuk membuat fungsi yang bisa mengakses Web Service JSON, silahkan ikuti
langkah-langkah dibawah ini:

1. Buka file routes/web.php, tambahkan code ini, line 18




2. Buat controller dengan nama app/Http/Controllers/PostsController.php, buat function
getRequestJson dengan code nya seperti ini.




3. Dilihat dari controller nya, kita akan menggunakan module view untuk menampilkan
dalam bentuk html. Secara default folder view ada di resourcers/views.
Sekarang buat file view dengan nama resources/views/posts/getRequestJson.php.
Untuk styling nya kita akan menggunakan bootstrap
(https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css). Code nya
seperti ini.




4. Buka halaman http://localhost:9000/posts/get-request-json di browser, tampilanya
seperti dibawah ini:

5. Selesai



Membuat Fungsi Untuk Mengakses Web Service XML (Get Request)
Untuk membuat fungsi yang bisa mengakses Web Service JSON, silahkan ikuti
langkah-langkah dibawah ini:

1. Buka file routes/web.php, tambahkan code ini, line 19




2. Buat controller dengan nama app/Http/Controllers/PostsController.php, buat function
getRequestXml dengan code nya seperti ini.




3. Dilihat dari controller nya, kita akan menggunakan module view untuk menampilkan
dalam bentuk html . Secara default folder view ada di resourcers/views.
Sekarang buat file view dengan nama resources/views/posts/getRequestXml.php. Untuk
styling nya kita akan menggunakan bootstrap
(https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css). Code nya
seperti ini.




4. Buka halaman http://localhost:9000/posts/get-request-xml di browser, tampilanya seperti
ini:

5. Selesai



Membuat Fungsi Untuk Mengakses Web Service JSON (Post Request)
Untuk membuat fungsi yang bisa mengakses Web Service JSON dengan method POST,
silahkan ikuti langkah-langkah dibawah ini:

1. Buka file routes/web.php, tambahkan code ini, line 20




2. Buat controller dengan nama app/Http/Controllers/PostsController.php, buat function
postRequestJson dengan code nya seperti  ini.




3. Dilihat dari controller nya, kita akan menggunakan module view untuk menampilkan
dalam bentuk html . Secara default folder view ada di resourcers/views.
Sekarang buat file view dengan nama resources/views/posts/postRequestJson.php.
Untuk styling nya kita akan menggunakan bootstrap
(https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css). Code nya
seperti ini.




4. Buka halaman http://localhost:9000/posts/post-request-json di browser, tampilanya
seperti ini:

5. Selesai

0 komentar:

Posting Komentar