Basis Data & API

Semester 2

17 modul ajar · XI PPLG · Fase F

1

KONSEP REST API

Fase 1 pembelajaran

Pertemuan 1

Konsep REST API

1× JP

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.

Buka modul →
1× JP

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.

Buka modul →
1× JP

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.

Buka modul →

Isi Pokok

Proyek Laravel API. Route API & endpoint. Membuat controller API. Endpoint pertama.

Kegiatan Praktik

Praktik setup. Praktik route. Praktik controller. Praktik praktik.

Buka modul →
2

MODEL & ELOQUENT

Fase 2 pembelajaran

Pertemuan 5

Model & Eloquent

1× JP

Isi Pokok

Membuat model. Query builder ORM. Struktur tabel. Model + migrasi.

Kegiatan Praktik

Praktik model. Praktik eloquent. Praktik migrasi. Praktik praktik.

Buka modul →

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.

Buka modul →
Pertemuan 7

Error Handling

1× JP

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.

Buka modul →
1× JP

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.

Buka modul →
3

API RESOURCE

Fase 3 pembelajaran

Pertemuan 9

API Resource

1× JP

Isi Pokok

Transformasi response. Daftar resource. Halaman data. Response terstruktur.

Kegiatan Praktik

Praktik resource. Praktik collection. Praktik pagination. Praktik praktik.

Buka modul →
1× JP

Isi Pokok

Instalasi & konfigurasi. Login & token API. Middleware auth. Endpoint terproteksi.

Kegiatan Praktik

Praktik sanctum. Praktik token. Praktik protect. Praktik praktik.

Buka modul →
Pertemuan 11

Dokumentasi API

1× JP

Isi Pokok

Export & struktur. Spesifikasi API. Menulis dokumentasi standar. Dokumentasi API sendiri.

Kegiatan Praktik

Praktik postman collection. Praktik openapi. Praktik dokumentasi. Praktik praktik.

Buka modul →
1× JP

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.

Buka modul →
4

GIT & KOLABORASI TIM

Fase 4 pembelajaran

1× JP

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.

Buka modul →

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.

Buka modul →

Isi Pokok

API relasi & resource. Autentikasi Sanctum. Validasi & error handling. Umpan balik antar kelompok.

Kegiatan Praktik

Praktik relasi. Praktik auth. Praktik validasi. Praktik review.

Buka modul →

Isi Pokok

Test endpoint. Postman/OpenAPI. Penyempurnaan. Demo & presentasi.

Kegiatan Praktik

Praktik testing. Praktik dokumentasi. Praktik finalisasi. Praktik persiapan.

Buka modul →
5

PRESENTASI PROYEK API (SUMATIF)

Fase 5 pembelajaran

Isi Pokok

Demo API + dokumentasi. Sumatif proyek API.

Kegiatan Praktik

Praktik presentasi. Praktik penilaian.

Buka modul →
17 Modul17 Pertemuan

Daftar Modul

Pertemuan 1

Konsep REST API

Modul ajar Konsep REST API (Placeholder)

1 Pertemuan
Baca
basis-data
Pertemuan 2

JSON, HTTP Status Code

Modul ajar JSON, HTTP Status Code (Placeholder)

1 Pertemuan
Baca
basis-data
Pertemuan 3

Perancangan API: UML

Modul ajar Perancangan API: UML (Placeholder)

1 Pertemuan
Baca
basis-data
Pertemuan 4

REST API Laravel: Setup & Route

Modul ajar REST API Laravel: Setup & Route (Placeholder)

1 Pertemuan
Baca
basis-data
Pertemuan 5

Model & Eloquent

Modul ajar Model & Eloquent (Placeholder)

1 Pertemuan
Baca
basis-data
Pertemuan 6

CRUD API + Validasi Request

Modul ajar CRUD API + Validasi Request (Placeholder)

1 Pertemuan
Baca
basis-data
Pertemuan 7

Error Handling

Modul ajar Error Handling (Placeholder)

1 Pertemuan
Baca
basis-data
Pertemuan 8

Relasi Antar Data

Modul ajar Relasi Antar Data (Placeholder)

1 Pertemuan
Baca
basis-data
Pertemuan 9

API Resource

Modul ajar API Resource (Placeholder)

1 Pertemuan
Baca
basis-data
Pertemuan 10

Autentikasi API (Sanctum)

Modul ajar Autentikasi API (Sanctum) (Placeholder)

1 Pertemuan
Baca
basis-data
Pertemuan 11

Dokumentasi API

Modul ajar Dokumentasi API (Placeholder)

1 Pertemuan
Baca
basis-data
Pertemuan 12

Pengujian API (PHPUnit)

Modul ajar Pengujian API (PHPUnit) (Placeholder)

1 Pertemuan
Baca
basis-data
Pertemuan 13

Git & Kolaborasi Tim

Modul ajar Git & Kolaborasi Tim (Placeholder)

1 Pertemuan
Baca
basis-data
Pertemuan 14

Proyek REST API: Perancangan

Modul ajar Proyek REST API: Perancangan (Placeholder)

1 Pertemuan
Baca
basis-data
Pertemuan 15

Proyek REST API: Implementasi

Modul ajar Proyek REST API: Implementasi (Placeholder)

1 Pertemuan
Baca
basis-data
Pertemuan 16

Proyek REST API: Pengujian & Dokumentasi

Modul ajar Proyek REST API: Pengujian & Dokumentasi (Placeholder)

1 Pertemuan
Baca
basis-data
Pertemuan 17

Presentasi Proyek API (Sumatif)

Modul ajar Presentasi Proyek API (Sumatif) (Placeholder)

1 Pertemuan
Baca
basis-data