Semester 2
17 modul ajar · XI PPLG · Fase F
KONSEP REST API
Fase 1 pembelajaran
Konsep REST API
Isi Pokok
Arsitektur web API. Prinsip representational state. GET, POST, PUT, DELETE. Request API sederhana.
Kegiatan Praktik
Praktik client-server. Praktik rest. Praktik http method. Praktik praktik.
JSON, HTTP Status Code
Isi Pokok
Struktur & parsing. 200, 201, 400, 401, 404, 500. URL & parameter. Uji API (Postman).
Kegiatan Praktik
Praktik json. Praktik status code. Praktik endpoint. Praktik praktik.
Perancangan API: UML
Isi Pokok
Fitur dari kebutuhan. Struktur data API. Use case → endpoint. Merancang API studi kasus.
Kegiatan Praktik
Praktik use case diagram. Praktik class diagram. Praktik pemetaan. Praktik praktik.
REST API Laravel: Setup & Route
Isi Pokok
Proyek Laravel API. Route API & endpoint. Membuat controller API. Endpoint pertama.
Kegiatan Praktik
Praktik setup. Praktik route. Praktik controller. Praktik praktik.
MODEL & ELOQUENT
Fase 2 pembelajaran
Model & Eloquent
Isi Pokok
Membuat model. Query builder ORM. Struktur tabel. Model + migrasi.
Kegiatan Praktik
Praktik model. Praktik eloquent. Praktik migrasi. Praktik praktik.
CRUD API + Validasi Request
Isi Pokok
Create, read, update, delete. Form Request & rules. Struktur response JSON. CRUD API lengkap.
Kegiatan Praktik
Praktik crud. Praktik validasi. Praktik response. Praktik praktik.
Error Handling
Isi Pokok
try/catch API. Pesan error konsisten. Kode status tepat. Error handling CRUD.
Kegiatan Praktik
Praktik exception. Praktik response error. Praktik status. Praktik praktik.
Relasi Antar Data
Isi Pokok
one-to-many, many-to-many. hasMany, belongsTo. Relasi dalam endpoint. API relasi data.
Kegiatan Praktik
Praktik relationships. Praktik eloquent relations. Praktik nested resource. Praktik praktik.
API RESOURCE
Fase 3 pembelajaran
API Resource
Isi Pokok
Transformasi response. Daftar resource. Halaman data. Response terstruktur.
Kegiatan Praktik
Praktik resource. Praktik collection. Praktik pagination. Praktik praktik.
Autentikasi API (Sanctum)
Isi Pokok
Instalasi & konfigurasi. Login & token API. Middleware auth. Endpoint terproteksi.
Kegiatan Praktik
Praktik sanctum. Praktik token. Praktik protect. Praktik praktik.
Dokumentasi API
Isi Pokok
Export & struktur. Spesifikasi API. Menulis dokumentasi standar. Dokumentasi API sendiri.
Kegiatan Praktik
Praktik postman collection. Praktik openapi. Praktik dokumentasi. Praktik praktik.
Pengujian API (PHPUnit)
Isi Pokok
Menguji endpoint. Assert status & JSON. Menguji error handling. Menulis test API.
Kegiatan Praktik
Praktik feature test. Praktik status code. Praktik error case. Praktik praktik.
GIT & KOLABORASI TIM
Fase 4 pembelajaran
Git & Kolaborasi Tim
Isi Pokok
branch, merge, PR. Kerja tim pada satu repo. Mengatasi konflik. Kolaborasi proyek API.
Kegiatan Praktik
Praktik workflow git. Praktik kolaborasi. Praktik conflict. Praktik praktik.
Proyek REST API: Perancangan
Isi Pokok
Memilih aplikasi (mis. toko/perpustakaan). Use case & class diagram. Route, model, migrasi. CRUD API dasar.
Kegiatan Praktik
Praktik domain. Praktik uml. Praktik setup. Praktik crud.
Proyek REST API: Implementasi
Isi Pokok
API relasi & resource. Autentikasi Sanctum. Validasi & error handling. Umpan balik antar kelompok.
Kegiatan Praktik
Praktik relasi. Praktik auth. Praktik validasi. Praktik review.
Proyek REST API: Pengujian & Dokumentasi
Isi Pokok
Test endpoint. Postman/OpenAPI. Penyempurnaan. Demo & presentasi.
Kegiatan Praktik
Praktik testing. Praktik dokumentasi. Praktik finalisasi. Praktik persiapan.
PRESENTASI PROYEK API (SUMATIF)
Fase 5 pembelajaran
Presentasi Proyek API (Sumatif)
Isi Pokok
Demo API + dokumentasi. Sumatif proyek API.
Kegiatan Praktik
Praktik presentasi. Praktik penilaian.
Daftar Modul
Konsep REST API
Modul ajar Konsep REST API (Placeholder)
JSON, HTTP Status Code
Modul ajar JSON, HTTP Status Code (Placeholder)
Perancangan API: UML
Modul ajar Perancangan API: UML (Placeholder)
REST API Laravel: Setup & Route
Modul ajar REST API Laravel: Setup & Route (Placeholder)
Model & Eloquent
Modul ajar Model & Eloquent (Placeholder)
CRUD API + Validasi Request
Modul ajar CRUD API + Validasi Request (Placeholder)
Error Handling
Modul ajar Error Handling (Placeholder)
Relasi Antar Data
Modul ajar Relasi Antar Data (Placeholder)
API Resource
Modul ajar API Resource (Placeholder)
Autentikasi API (Sanctum)
Modul ajar Autentikasi API (Sanctum) (Placeholder)
Dokumentasi API
Modul ajar Dokumentasi API (Placeholder)
Pengujian API (PHPUnit)
Modul ajar Pengujian API (PHPUnit) (Placeholder)
Git & Kolaborasi Tim
Modul ajar Git & Kolaborasi Tim (Placeholder)
Proyek REST API: Perancangan
Modul ajar Proyek REST API: Perancangan (Placeholder)
Proyek REST API: Implementasi
Modul ajar Proyek REST API: Implementasi (Placeholder)
Proyek REST API: Pengujian & Dokumentasi
Modul ajar Proyek REST API: Pengujian & Dokumentasi (Placeholder)
Presentasi Proyek API (Sumatif)
Modul ajar Presentasi Proyek API (Sumatif) (Placeholder)