Apa itu REST API?
REST API adalah antarmuka yang memungkinkan komunikasi antar aplikasi menggunakan protokol HTTP. Laravel menyediakan tools yang sangat powerful untuk membangun API yang clean dan scalable.
Setup Project
composer create-project laravel/laravel my-api
cd my-api
php artisan serve
Membuat Model & Migration
php artisan make:model Post -mcr
Flag -mcr akan otomatis membuat Migration, Controller (resource), dan Model sekaligus.
Resource Controller
Laravel Resource Controller menyediakan 7 method standar CRUD secara otomatis: index, create, store, show, edit, update, dan destroy.
Autentikasi dengan Sanctum
composer require laravel/sanctum
php artisan vendor:publish --provider="LaravelSanctumSanctumServiceProvider"
php artisan migrate
Tips: Selalu gunakan API Resource untuk memformat response agar konsisten di semua endpoint.