Ruby on Rails

Chế độ API của Rails

Ứng dụng API-only, render JSON, serializer, CORS, xác thực token, quản lý phiên bản

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

Lệnh nào tạo một ứng dụng Rails mới ở chế độ API-only?

Câu trả lời

Cờ --api khi tạo một ứng dụng Rails sẽ sinh ra một ứng dụng nhẹ được tối ưu cho API. Cấu hình này loại bỏ các middleware liên quan đến view (cookies, sessions, flash), không bao gồm Action View và Action Cable theo mặc định, và cấu hình ApplicationController để kế thừa từ ActionController::API thay vì ActionController::Base. Điều này giảm kích thước ứng dụng và cải thiện hiệu năng cho các trường hợp sử dụng thuần API.

2

Trong một ứng dụng Rails API-only, ApplicationController kế thừa từ lớp nào?

Câu trả lời

Trong một ứng dụng Rails API-only, ApplicationController kế thừa từ ActionController::API thay vì ActionController::Base. Lớp này là một phiên bản nhẹ không bao gồm các module liên quan đến render HTML, sessions, cookies và flash messages. Nó chỉ giữ lại các chức năng thiết yếu cho một API như routing, tham số, render JSON và callback. Điều này cho phép các controller hiệu năng cao hơn cho REST API.

3

Phương thức nào nên được dùng để render một phản hồi JSON trong controller Rails?

Câu trả lời

Phương thức render với tùy chọn json: là cách chuẩn để trả về JSON trong Rails. Nó tự động chuyển đổi đối tượng được truyền vào thành JSON thông qua phương thức to_json. Bạn có thể tùy chỉnh mã trạng thái HTTP với tùy chọn status:, loại bỏ các thuộc tính, hoặc sử dụng serializer để kiểm soát chi tiết hơn. Cách tiếp cận này đơn giản và đủ cho hầu hết các trường hợp sử dụng cơ bản.

4

Gem nào được khuyến nghị để xử lý CORS (Cross-Origin Resource Sharing) trong một Rails API?

5

Vai trò của serializer trong một Rails API là gì?

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

Nắm vững Ruby on Rails 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í