React / Next.js

API Routes trong Next.js

Route Handlers, yêu cầu GET/POST, middleware, CORS, xác thực, xử lý lỗi

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

Route Handler trong Next.js 13+ với App Router là gì?

Câu trả lời

Route Handler là một hàm server trong file route.ts (hoặc route.js) cho phép tạo các endpoint API tùy chỉnh. Khác với API Routes của Pages Router (thư mục pages/api), Route Handlers nằm trong thư mục app/ và hỗ trợ Web Standard Request/Response. Chúng xử lý các yêu cầu HTTP (GET, POST, PUT, DELETE, v.v.) ở phía server.

2

Làm thế nào để tạo Route Handler xử lý yêu cầu GET?

Câu trả lời

Để xử lý yêu cầu GET, hãy export một hàm async có tên GET trong file route.ts. Hàm này nhận một đối tượng Request và trả về Response bằng NextResponse.json(). Next.js tự động ánh xạ hàm GET được export với các yêu cầu HTTP GET trên route đó. Các phương thức HTTP khác (POST, PUT, DELETE, PATCH) cũng theo cùng mẫu với tên tương ứng.

3

Sự khác biệt giữa NextResponse và Response tiêu chuẩn là gì?

Câu trả lời

NextResponse mở rộng lớp Response tiêu chuẩn của Web với các tính năng dành riêng cho Next.js. Nó cung cấp các phương thức tiện lợi như NextResponse.json() để tự động serialize, NextResponse.redirect() để chuyển hướng, và giúp thao tác cookie cùng header dễ dàng hơn. Mặc dù Response tiêu chuẩn vẫn hoạt động, NextResponse được khuyến nghị vì nó đơn giản hóa mã nguồn và tích hợp tốt hơn với hệ sinh thái Next.js.

4

Làm thế nào để lấy các tham số tìm kiếm (query params) trong Route Handler?

5

Làm thế nào để xử lý yêu cầu POST và lấy body JSON?

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

Nắm vững React / Next.js 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í