สิ่งที่คุณเรียกเดียว APIs REST อาจจะเรียกว่า REST API ของชุดเฉพาะของทรัพยากรหรือทรัพยากร นอกจากนี้คุณยังสามารถมองไปที่มันเป็น REST API ของฟังก์ชัน เช่นซอฟต์แวร์ประเภทใดก็ตามแพคเกจทั้งหมดนั้นเป็นเวอร์ชั่น / อัปเดตไม่ใช่ฟังก์ชันการทำงานหรือทรัพยากรเดียว
คำถามของคุณจะสมเหตุสมผลในบริบทที่ทรัพยากรแพคเกจ REST API เป็นแบบแยกส่วนและอาจพัฒนาและแยกรุ่น
จากนั้นเท่าที่ฉันเห็นข้อตกลงหลักของแผนการตั้งชื่อตัวระบุทรัพยากรที่เสนอของคุณคือ:
- สำหรับผู้ใช้ APIมันจะส่งผลให้ตัวระบุตำแหน่งทรัพยากรซับซ้อนมากขึ้นคาดเดาได้น้อยกว่าจดจำน้อยลงและมีเสถียรภาพน้อยลง
- สำหรับนักพัฒนาโมดูลตอนนี้ทำงานได้มากขึ้นที่จะต้องจัดการกับการกำหนดรุ่นนี้ในตัวระบุตำแหน่งทรัพยากรของตนเอง
- การเปลี่ยนแปลงในตัวระบุทรัพยากรกลายเป็นบ่อยขึ้นมากเท่าที่มีหลายโมดูลที่อัปเดตดังนั้นข้อเสียข้างต้นจะอธิบาย ...
เมื่อสร้าง API หนึ่งในวัตถุประสงค์หลักของคุณคือทำให้ใช้งานง่าย ...
คุณอาจพบวิธีที่ดีกว่าในการแนะนำการเปลี่ยนแปลงที่ไม่หยุดยั้งหรือแม้แต่การกำหนดเวอร์ชัน REST API ด้วยส่วนหัว HTTP
หากต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับแนวทางส่วนหัว HTTP โปรดดูคำตอบอื่น ๆ ด้านล่างและ: https://www.troyhunt.com/your-api-versioning-is-wrong-which-is/