Ruby on Rails

โหมด API ของ Rails

แอป API-only, การ render JSON, serializer, CORS, การยืนยันตัวตนด้วย token, การจัดการเวอร์ชัน

20 คำถามสัมภาษณ์·
Mid-Level
1

คำสั่งใดที่สร้างแอปพลิเคชัน Rails ใหม่ในโหมด API-only?

คำตอบ

แฟล็ก --api เมื่อสร้างแอปพลิเคชัน Rails จะสร้างแอปพลิเคชันขนาดเล็กที่ปรับให้เหมาะกับ API การกำหนดค่านี้จะตัดมิดเดิลแวร์ที่เกี่ยวข้องกับ view (cookies, sessions, flash) ออก ไม่รวม Action View และ Action Cable ตามค่าเริ่มต้น และกำหนดให้ ApplicationController สืบทอดจาก ActionController::API แทนที่จะเป็น ActionController::Base สิ่งนี้ช่วยลดขนาดแอปพลิเคชันและเพิ่มประสิทธิภาพสำหรับกรณีการใช้งานแบบ API ล้วน ๆ

2

ในแอปพลิเคชัน Rails API-only นั้น ApplicationController สืบทอดจากคลาสใด?

คำตอบ

ในแอปพลิเคชัน Rails API-only นั้น ApplicationController สืบทอดจาก ActionController::API แทนที่จะเป็น ActionController::Base คลาสนี้เป็นเวอร์ชันขนาดเล็กที่ไม่รวมโมดูลที่เกี่ยวข้องกับการ render HTML, sessions, cookies และ flash messages โดยจะคงไว้เฉพาะฟังก์ชันที่จำเป็นสำหรับ API เช่น routing, พารามิเตอร์, การ render JSON และ callback เท่านั้น สิ่งนี้ทำให้ได้ controller ที่มีประสิทธิภาพสูงขึ้นสำหรับ REST API

3

ควรใช้เมธอดใดในการ render การตอบกลับ JSON ใน Rails controller?

คำตอบ

เมธอด render พร้อมตัวเลือก json: เป็นวิธีมาตรฐานในการคืนค่า JSON ใน Rails โดยจะแปลงอ็อบเจกต์ที่ส่งเข้ามาเป็น JSON โดยอัตโนมัติผ่านเมธอด to_json คุณสามารถปรับแต่งรหัสสถานะ HTTP ด้วยตัวเลือก status:, ยกเว้นแอตทริบิวต์ หรือใช้ serializer เพื่อการควบคุมที่ละเอียดยิ่งขึ้น แนวทางนี้เรียบง่ายและเพียงพอสำหรับกรณีการใช้งานพื้นฐานส่วนใหญ่

4

gem ใดที่แนะนำให้ใช้สำหรับการจัดการ CORS (Cross-Origin Resource Sharing) ใน Rails API?

5

บทบาทของ serializer ใน Rails API คืออะไร?

+17 คำถามสัมภาษณ์

หัวข้อสัมภาษณ์ Ruby on Rails อื่นๆ

พื้นฐาน Ruby

Junior
25 คำถาม

การเขียนโปรแกรมเชิงวัตถุใน Ruby

Junior
20 คำถาม

พื้นฐาน Rails

Junior
18 คำถาม

Routing & Controllers

Junior
22 คำถาม

พื้นฐาน ActiveRecord

Junior
25 คำถาม

Views และ ERB Templates

Junior
20 คำถาม

การเชื่อมโยงของ ActiveRecord

Mid-Level
24 คำถาม

การสอบถาม ActiveRecord ขั้นสูง

Mid-Level
28 คำถาม

ฟอร์ม Rails

Mid-Level
20 คำถาม

การยืนยันตัวตนและการอนุญาต

Mid-Level
22 คำถาม

Asset Pipeline สมัยใหม่และ frontend

Mid-Level
18 คำถาม

การทดสอบด้วย RSpec

Mid-Level
24 คำถาม

ActiveJob & Background Jobs

Mid-Level
20 คำถาม

ActionCable & WebSockets

Mid-Level
18 คำถาม

ActionMailer

Mid-Level
18 คำถาม

ActiveStorage

Mid-Level
20 คำถาม

กลยุทธ์การ Caching

Mid-Level
20 คำถาม

การ Migration ขั้นสูง

Mid-Level
20 คำถาม

Rails Engines และแอปแบบโมดูลาร์

Senior
18 คำถาม

การเพิ่มประสิทธิภาพการทำงาน

Senior
26 คำถาม

Design Patterns ใน Rails

Senior
22 คำถาม

เมตาโปรแกรมมิงใน Ruby

Senior
20 คำถาม

ความปลอดภัยของ Rails

Senior
22 คำถาม

GraphQL กับ Rails

Senior
20 คำถาม

การดีพลอยและโปรดักชัน

Senior
20 คำถาม

Monitoring & Logging

Senior
20 คำถาม

กลยุทธ์การอัปเกรด Rails

Senior
18 คำถาม

เชี่ยวชาญ Ruby on Rails สำหรับการสัมภาษณ์ครั้งถัดไป

เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี