我设计一个RESTful API和企图是描述性的,使文档更清晰我要声明我的内容类型HTTP头如下:是使用自定义JSON内容类型是个好主意
Content-Type: application/vnd.mycorp.mydatatype+json
其中mycorp是我公司唯一的标识符,mydatatype对每种数据类型都是唯一的。一个例子是:
Content-Type: application/vnd.ford.car+json
{
"manufactured_year": 2000
, "color": "blue"
, "hp": 160
, "model" "Focus"
, "type": "sedan"
}
这个内容类型将是必需的,以使POST有效并且将作为响应的一部分发送。在我看来,这是一种很好的方式来定义有效负载内应该有的规则。
我似乎无法找到一个好的资源,看这是一个好主意,还是IETF标准允许的。
所以,问题是:哪个更可行,application/vnd.mycorp.mydatatype + json还是应用程序/ json?
这是一个好的观点。大问题当然是什么是“主要数据类型”,什么不是。我有一个由我的文档定义好的数据类型......但是RPC API始终是这种情况,我很少发现使用这种方法的人表示它们的数据类型。我想知道是不是这是因为这不是一个好方法,或者API实现者通常不会考虑这个问题。 – gardarh