Modul 9 - Rest API
Modul 9 - Rest API
1
REQUIREMENT
1. Web Browser (Google Chrome/Chromium (Ms Edge, Opera) atau Firefox)
2. Source Code Editor (disarankan Visual Studio Code)
3. XAMPP Web Server (atau yang sepadan) (tutorial instalasi ada di modul)
4. Version Control System & GitHub (tutorial install Git ada di modul)
5. Postman
1
PENJELASAN
2
JSON (JavaScript Object Notation)
JSON, yang merupakan kependekan dari JavaScript Object Notation, adalah format
teks yang digunakan untuk mengirimkan data. Secara real-time, data JSON bersifat ringkas
dan relatif mudah dibaca dan ditulis oleh manusia.
JSON terutama digunakan untuk bertukar data antara server dan browser atau aplikasi
web. Dalam penggunaan sehari-hari, format seperti JSON mengirimkan data dari server
organisasi Anda. Data ini dikirim ke aplikasi yang digunakan oleh departemen internal, seperti
Akuntansi atau SDM. XML, JSON, dan format lainnya mengirimkan informasi yang dibaca
oleh masing-masing mesin. Informasi ini kemudian diubah menjadi informasi yang dapat
digunakan oleh karyawan.
Postman
Dengan kata sederhana, Postman adalah aplikasi komputer yang digunakan untuk
pengujian API. Postman mengirim permintaan API ke server web dan menerima respons, apa
pun itu. Tidak ada pekerjaan tambahan atau pengaturan kerangka kerja yang diperlukan saat
mengirim dan menerima permintaan di Postman. Banyak digunakan oleh Penguji dan
Pengembang untuk pengujian aplikasi yang lebih baik.
>>> DOWNLOAD POSTMAN <<<
3
HTTP Status Code
Bentuk response yang diterima oleh server terhadap permintaan App.
4
GUIDED
1. Install Laravel
composer create-project Laravel/laravel MODUL_X_YYYYY
2. Konfigurasi .env
3. Install scantum
composer require laravel/sanctum
4. Hapus semua migration
5. Membuat database
Buatlah tiga tabel berikut di database anda:
a. Tabel users
5
b. Tabel events
c. Tabel pesertas
6
Isi atribut tabel seperti berikut
Perubahan ini akan membuat kolom id menjadi primary key dengan auto increment
(bertambah secara manual ketika ada data baru terbuat). Setelah itu, pada table activities,
tekan pada tombol Relation view.
Ini akan membuat relasi antara tabel event dengan peserta melalui atribut id_event. Dan
relasi antara tabel peserta dengan user melalui atirbut id_user.
7
BUATLAH 3 TABEL TERSEBUT DAN SEMUA RELASINYA
8
7. Model
php artisan make:User
php artisan make:Event
php artisan make:Peserta
a. Users
- protected $timestamps = false akan menonaktifkan kolom created_at dan updated_at yang
otomatis terbuat ketika melakukan pembuatan data pada database.
- protected $table = “users” diatas akan menghubungkan Model User dengan table bernama
“users” di database yang telah dibuat.
- protected $primaryKey = “id” merujuk pada primary key pada table yang dituju
- protected $fillable berisi kolom / atribut yang dapat diolah
9
b. Events
c. Pesertas
10
8. Edit file config\auth.php.
11
9. Controller
php artisan make:Controller UserController
php artisan make:Controller EventController
php artisan make:Controller PesertaController
a. Users
12
b. Events
13
c. Pesertas
14
10. Edit api.php untuk routing.
11. Testing
Silahkan run di local host Anda
php artisan serve
Lalu buka aplikasi Postman yang sudah diinstall. Postman akan berperan sebagai API Client
untuk mengirim request dan menerima response.
15
- Lalu pilih Blank Workspace dan next
16
- Lalu klik tombol “+”
17
- Isi header seperti berikut
- Testing authentication
Tertulis Unauthenticated, ini dikarenakan tidak bisa mengakses route yang belum login
karena di guard oleh sanctum.
18
- Testing Register
Isi bagian body dan pilih form data. Lalu isi sesuai kebutuhan dan valuenya. Pilih post sesuai
route, dan isi url seperti rout di api yang telah anda buat. Lalu send dan akan tertampil hasil
seperti diatas.
19
- Testing Login
Lalu buatlah request baru dan isi untuk testing login, seperti sebelumnya ubahlah headernya
lalu body >form data dan isi untuk atribut dan valuenya (isi dengan email dan password yang
sudah anda registrasi tadi). Lalu akan keluar token (copy semua token itu).
20
- Testing Create
Pilih menu Authorization dan pilih Bearer Token. Lalu isikan token yang kita dapat tadi dari
login.
21
Lalu is ikan body >form daya sesuai dengan kebutuhan. Dan isi url serta methodnya. Jika
sudah klik send maka akan tertampil pesan seperti berikut
22
- Testing read event
LAKUKAN
23
- Testing update
24
- Testing Delete
Sama seperti update, kita harus menggunakan id untuk mengetahui mana yang akan kita
hapus.
- Testing logout
25
https://laravel.com/docs/11.x/authentication
https://laravel.com/docs/11.x/hashing
https://laravel.com/docs/11.x/eloquent-relationships
https://laravel.com/docs/11.x/sanctum
26