
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
1Lệnh nào tạo một ứng dụng Rails mới ở chế độ API-only?
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.
2Trong một ứng dụng Rails API-only, ApplicationController kế thừa từ lớp nào?
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.
3Phương thức nào nên được dùng để render một phản hồi JSON trong controller Rails?
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.
Gem nào được khuyến nghị để xử lý CORS (Cross-Origin Resource Sharing) trong một Rails API?
Vai trò của serializer trong một Rails API là gì?
+17 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Ruby on Rails khác
Kiến thức cơ bản về Ruby
Lập trình hướng đối tượng trong Ruby
Kiến thức cơ bản về Rails
Routing & Controllers
Kiến thức cơ bản về ActiveRecord
Views & Template ERB
Liên kết ActiveRecord
Truy vấn ActiveRecord nâng cao
Form Rails
Xác thực & Phân quyền
Asset Pipeline hiện đại & frontend
Kiểm thử với RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Chiến lược Caching
Migration nâng cao
Rails Engines & ứng dụng mô-đun
Tối ưu hóa hiệu năng
Design Patterns trong Rails
Lập trình meta trong Ruby
Bảo mật Rails
GraphQL với Rails
Triển khai & Sản xuất
Monitoring & Logging
Chiến lược nâng cấp Rails
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í