
API Platform
การจัดการ REST ด้วย API Platform: resources, JSON-LD, serialization groups, filters, การแบ่งหน้า, custom operations, OpenAPI
1API Platform ในระบบนิเวศ Symfony คืออะไร?
API Platform ในระบบนิเวศ Symfony คืออะไร?
คำตอบ
API Platform เป็นเฟรมเวิร์กโอเพนซอร์สที่ออกแบบมาเพื่อสร้าง API แบบ REST และ GraphQL โดยเฉพาะ มันผสานรวมกับ Symfony แบบเนทีฟและสร้างเอกสาร OpenAPI อินเทอร์เฟซผู้ดูแลระบบ และ endpoint CRUD จาก entity ของ Doctrine โดยอัตโนมัติ แนวทางนี้ช่วยลดเวลาในการพัฒนา API ลงอย่างมาก
2จะ expose entity ของ Doctrine ให้เป็น resource ของ API Platform ได้อย่างไร?
จะ expose entity ของ Doctrine ให้เป็น resource ของ API Platform ได้อย่างไร?
คำตอบ
ในการ expose entity ให้เป็น resource ของ API Platform เพียงเพิ่มแอตทริบิวต์ #[ApiResource] ลงในคลาส entity แอตทริบิวต์นี้จะบอกให้ API Platform สร้าง endpoint CRUD (GET, POST, PUT, PATCH, DELETE) สำหรับ entity นี้โดยอัตโนมัติ ไม่จำเป็นต้องตั้งค่า route ด้วยตนเอง
3API Platform ใช้รูปแบบข้อมูลใดเป็นค่าเริ่มต้นสำหรับการตอบกลับแบบ REST?
API Platform ใช้รูปแบบข้อมูลใดเป็นค่าเริ่มต้นสำหรับการตอบกลับแบบ REST?
คำตอบ
API Platform ใช้ JSON-LD (JSON for Linked Data) เป็นค่าเริ่มต้น รูปแบบนี้เสริม JSON ด้วยข้อมูลเมตาเชิงความหมายที่อธิบายความสัมพันธ์ระหว่าง resource ชนิดข้อมูล และลิงก์ hypermedia สิ่งนี้ช่วยให้การทำงานร่วมกันและการค้นพบ API โดยอัตโนมัติจากฝั่งไคลเอนต์เป็นไปได้ง่ายขึ้น
จะจำกัดการดำเนินการที่ใช้ได้บน resource ของ API Platform ได้อย่างไร?
serialization groups ใน API Platform มีจุดประสงค์อะไร?
+19 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Symfony อื่นๆ
PHP สมัยใหม่ (8.1+)
พื้นฐาน Symfony
Routing & Controllers
Twig & Templates
พื้นฐาน Doctrine ORM
ฟอร์ม Symfony
การตรวจสอบความถูกต้องของข้อมูล
Dependency Injection & Services
Security & Authentication
Doctrine ขั้นสูง
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & ประสิทธิภาพ
Workflow Component
Testing Symfony
Mailer Component
การแปลและ i18n
EasyAdmin Bundle
สถาปัตยกรรม Symfony
ประสิทธิภาพและการเพิ่มประสิทธิภาพ
ความปลอดภัยขั้นสูง
Custom Bundles
Microservices ด้วย Symfony
Real-time & WebSockets
Deployment & DevOps
เชี่ยวชาญ Symfony สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี