Aplikasi modern tidak hanya menyajikan HTML. Section ini membahas pembangunan REST API di Laravel: routing khusus API, response JSON konsisten, resource controller dan resource class, validasi input, autentikasi token, versioning, rate limiting, penanganan error, hingga dokumentasi.
Pahami prinsip REST: resource, HTTP method, status code, dan statelessness.
Buka → # API RoutingBangun route API dengan prefix /api, middleware group api, dan versioning lewat path.
Buka → # JSON ResponsesKembalikan JSON konsisten dengan response()->json dan struktur error yang seragam.
Buka → # API Resource ControllersGunakan make:controller --api untuk endpoint CRUD tanpa create dan edit.
Buka → # API Resource ClassesBentuk output JSON dengan JsonResource, conditional field, dan nested relation.
Buka → # API ValidationValidasi JSON request dan kembalikan error 422 dengan format yang ramah konsumer.
Buka → # API AuthenticationPilih strategi autentikasi API: token, Sanctum, dan perbedaannya dengan session.
Buka → # Token AuthenticationTerapkan autentikasi bearer token manual untuk memahami mekanismenya sebelum pakai Sanctum.
Buka → # API AuthorizationTerapkan gate, policy, dan token abilities pada endpoint API.
Buka → # Pagination dan FilteringSajikan koleksi besar dengan paginate JSON dan filter lewat query parameter.
Buka → # API VersioningKelola perubahan API dengan version prefix dan strategi deprecation yang jujur.
Buka → # Rate LimitingBatasi frekuensi request dengan RateLimiter dan header 429 Too Many Requests.
Buka → # API Error HandlingStandarkan error JSON untuk 404, 422, 500 dengan exception handler kustom.
Buka → # API DocumentationDokumentasikan endpoint secara ringkas dan otomatis dengan OpenAPI.
Buka →