
การพัฒนา Web API
หลักการ REST, HTTP verb, status code, content negotiation, versioning, การออกแบบ API
1หลักการ REST ใดที่กำหนดว่า API ต้องไม่เก็บสถานะ session ระหว่างคำขอ?
หลักการ REST ใดที่กำหนดว่า API ต้องไม่เก็บสถานะ session ระหว่างคำขอ?
คำตอบ
หลักการ statelessness กำหนดว่าแต่ละคำขอต้องมีข้อมูลทั้งหมดที่จำเป็นต่อการประมวลผล เซิร์ฟเวอร์จะไม่เก็บบริบท session ระหว่างการเรียกใช้ ซึ่งช่วยเพิ่มความสามารถในการขยายระบบ เพราะคำขอสามารถถูกจัดการโดยเซิร์ฟเวอร์ใดก็ได้โดยไม่ต้องแชร์สถานะ
2ควรใช้ HTTP verb ใดในการสร้าง resource ใหม่ใน REST API?
ควรใช้ HTTP verb ใดในการสร้าง resource ใหม่ใน REST API?
คำตอบ
POST เป็น HTTP verb มาตรฐานสำหรับการสร้าง resource ใหม่ มันไม่ idempotent: การเรียกแต่ละครั้งจะสร้าง instance ใหม่ โดยทั่วไปเซิร์ฟเวอร์จะกำหนด URI ของ resource ที่สร้างขึ้นและส่งกลับผ่าน header Location พร้อมสถานะ 201 Created
3ควรส่งคืน HTTP status code ใดหลังจากสร้าง resource สำเร็จด้วย POST?
ควรส่งคืน HTTP status code ใดหลังจากสร้าง resource สำเร็จด้วย POST?
คำตอบ
status code 201 Created บ่งบอกว่า resource ใหม่ถูกสร้างขึ้นสำเร็จ ควรมาพร้อมกับ header Location ที่มี URI ของ resource ที่สร้างขึ้น สิ่งนี้ทำให้ไคลเอนต์สามารถดึง resource ได้ทันทีผ่าน GET ซึ่งต่างจาก 200 OK ที่ไม่ได้ให้ความหมายนี้
อะไรคือความแตกต่างหลักระหว่าง PUT และ PATCH ใน REST API?
ควรส่งคืน HTTP status code ใดเมื่อ resource ที่ร้องขอไม่มีอยู่?
+19 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ .NET อื่นๆ
พื้นฐาน C#
LINQ & Delegates
พื้นฐานสำคัญของภาษา C#
พื้นฐาน ASP.NET Core
วงจรชีวิตของ request ใน ASP.NET Core
Configuration & Settings
วงจรชีวิตของแอปพลิเคชัน
Dependency Injection
Entity Framework Core
Minimal APIs
Async ใน ASP.NET Core
Authentication & Authorization
HttpClient & Networking
การซีเรียลไลซ์ JSON
Entity Framework Core ขั้นสูง
ฟีเจอร์ขั้นสูงของ C#
Clean Architecture
Logging, Monitoring & Observability
Unit Testing และ xUnit
การทดสอบแบบบูรณาการ
Docker & Containerization
การจัดการแพ็กเกจ NuGet
Memory Management & GC
การเขียนโปรแกรมแบบรีแอกทีฟ
Async/await และรูปแบบ
.NET Design Patterns
การเพิ่มประสิทธิภาพการทำงาน
ความปลอดภัยและ Best Practices
SignalR และเรียลไทม์
สถาปัตยกรรม Microservices
เชี่ยวชาญ .NET สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี