Laravel

API Resources & Authentication

API routes, resource controllers, API resources, phân trang, rate limiting, CORS, Sanctum (SPA/tokens), Passport/OAuth2, scopes

26 câu hỏi phỏng vấn·
Mid-Level
1

Trong Laravel, định nghĩa các route API ở đâu theo mặc định?

Câu trả lời

Các route API được định nghĩa trong file routes/api.php. Các route này tự động được thêm tiền tố /api và áp dụng middleware api theo mặc định. Khác với các route web được định nghĩa trong routes/web.php, các route API không sử dụng session và được thiết kế cho các lệnh gọi stateless (REST, GraphQL, v.v.).

2

Lệnh Artisan nào tạo ra một resource controller cho API?

Câu trả lời

Lệnh php artisan make:controller PostController --api tạo ra một resource controller được tối ưu cho API. Controller này chứa các method index, store, show, update và destroy, nhưng KHÔNG có method create và edit (vốn dùng để hiển thị form trong web, vô dụng đối với REST API). Tùy chọn --api này tránh code thừa trong ngữ cảnh chỉ dùng API.

3

API Resource trong Laravel là gì?

Câu trả lời

API Resource là một lớp chuyển đổi (transformation class) chuyển một model Eloquent thành mảng JSON cho các phản hồi API. Nó cho phép kiểm soát chính xác những thuộc tính nào được hiển thị, thêm các trường tính toán, ẩn dữ liệu nhạy cảm (mật khẩu) và quản lý các quan hệ. Điều này tách cấu trúc cơ sở dữ liệu khỏi phản hồi API và đảm bảo tính nhất quán trong định dạng đầu ra.

4

Làm thế nào để tạo một API Resource cho model User?

5

Làm thế nào để trả về một collection được phân trang với API Resource?

+23 câu hỏi phỏng vấn

Nắm vững Laravel cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí