Laravel

API Resources & Authentication

API routes, resource controllers, API resources, pagination, rate limiting, CORS, Sanctum (SPA/tokens), Passport/OAuth2, scopes

26 pertanyaan wawancaraยท
Mid-Level
1

Di Laravel, di mana mendefinisikan route API secara default?

Jawaban

Route API didefinisikan dalam file routes/api.php. Route ini secara otomatis diberi prefix /api dan memiliki middleware api yang diterapkan secara default. Berbeda dengan route web yang didefinisikan di routes/web.php, route API tidak menggunakan session dan dirancang untuk panggilan stateless (REST, GraphQL, dll.).

2

Perintah Artisan mana yang menghasilkan resource controller untuk API?

Jawaban

Perintah php artisan make:controller PostController --api menghasilkan resource controller yang dioptimalkan untuk API. Controller ini berisi method index, store, show, update, dan destroy, tetapi TANPA method create dan edit (yang berfungsi untuk menampilkan form di konteks web, tidak berguna untuk REST API). Opsi --api ini menghindari kode yang berlebihan dalam konteks API-only.

3

Apa itu API Resource di Laravel?

Jawaban

API Resource adalah kelas transformasi yang mengonversi model Eloquent menjadi array JSON untuk respons API. Kelas ini memungkinkan kontrol presisi atas atribut mana yang diekspos, menambahkan field terhitung, menyembunyikan data sensitif (password), dan mengelola relasi. Hal ini memisahkan struktur database dari respons API dan memastikan konsistensi dalam format keluaran.

4

Bagaimana cara membuat API Resource untuk model User?

5

Bagaimana cara mengembalikan koleksi yang dipaginasi dengan API Resource?

+23 pertanyaan wawancara

Kuasai Laravel untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis