Tôi đã thực hiện một số nghiên cứu về thiết kế dịch vụ web RESTful và tôi đã đạt được những gì tôi nghĩ là điểm quyết định chính vì vậy tôi nghĩ rằng tôi sẽ cung cấp cho cộng đồng để nhận được lời khuyên.
Để tuân thủ các nguyên tắc của kiến trúc RESTful, tôi muốn trình bày một API có thể khám phá, vì vậy tôi sẽ hỗ trợ các động từ HTTP khác nhau một cách đầy đủ nhất có thể. Khó khăn của tôi đi kèm với sự lựa chọn đại diện của các tài nguyên đó. Bạn thấy đấy, thật dễ dàng để tôi đưa ra API của riêng mình bao gồm cách trình bày kết quả tìm kiếm và cách liên kết đến các tài nguyên khác, nhưng điều này sẽ là duy nhất cho ứng dụng của tôi.
Tôi đã đọc về Giao thức xuất bản nguyên tử ( RFC 5023 ) và cách OData thúc đẩy việc sử dụng nó, nhưng dường như thêm một mức độ trừu tượng bổ sung đối với API (hiện tại) khá đơn giản.
Vì vậy, câu hỏi của tôi là, khi nào thì một nhà phát triển nên chọn AtomPub làm lựa chọn đại diện của họ - nếu có? Và nếu không, cách tiếp cận được đề nghị hiện nay là gì?