Tôi đang thiết kế một API RESTful và trong một nỗ lực để được mô tả và làm tài liệu hướng dẫn rõ ràng hơn tôi muốn tuyên bố tiêu đề http content-type của tôi như sau:Đang sử dụng tùy chỉnh json nội dung loại một ý tưởng tốt
Content-Type: application/vnd.mycorp.mydatatype+json
nơi mycorp là một định danh duy nhất cho công ty của tôi và mydatatype là duy nhất cho từng loại dữ liệu. Một ví dụ sẽ là:
Content-Type: application/vnd.ford.car+json
{
"manufactured_year": 2000
, "color": "blue"
, "hp": 160
, "model" "Focus"
, "type": "sedan"
}
Loại nội dung này sẽ được yêu cầu để POST hợp lệ và sẽ được gửi như một phần của phản hồi. Dường như với tôi như một cách tốt đẹp để xác định các quy tắc cho những gì nên ở bên trong tải trọng.
Tôi dường như không thể tìm được nguồn thông tin tốt về việc đây có phải là ý tưởng hay hay thậm chí nó được các tiêu chuẩn IETF cho phép.
Vì vậy, câu hỏi là: Điều gì là khả thi hơn, ứng dụng/vnd.mycorp.mydatatype + json hoặc chỉ ứng dụng/json?
Đó là một điểm tốt. Câu hỏi lớn là tất nhiên "datatype chính" là gì và cái gì không. Tôi có một kiểu dữ liệu được định nghĩa rõ ràng bởi tài liệu của tôi ... nhưng đó luôn là trường hợp với các API RPC và tôi hiếm khi tìm thấy những người sử dụng phương thức này để biểu thị các kiểu dữ liệu của chúng. Tôi tự hỏi nếu đó là bởi vì đây không phải là một cách tốt để làm điều đó hoặc bởi vì những người triển khai API thường không nghĩ về điều này. – gardarh