我正在使用一个返回JSON消息的RESTful API ...但是由于API尚不可用,因此涉及一定数量的猜测。我有一个近似的规范,但它错过了一些细节,我目前假设API使用标准/默认/“正常”行为,以允许自己完成原型
其中一个未知数是我在发出请求时期望文件中有多个项目,但我不确定这是如何工作的...... JSON如何处理一个对象中的多个文件?是否有标准或至少是最佳做法?
它是否像逗号分隔数组一样简单(明显)?即
[ {object 1}, {object 2}, {object 3} ]
或者它根本不是数组,只是用逗号或自然界定:即
//Comma separated
{object 1}, {object 2}, {object 3}
//Or naturally delineated
{object 1}{object2}{object3}
或者对象中的数组?
{ [ {object 1}, {object 2}, {object 3} ] }
这可能是显而易见的,我的假设是它是一个逗号分隔的数组,根据我的第一个例子,但我不能完全从我发现的文档中找出数组是否可以作为容器,或者它们是否是只能存在于另一个对象中。
我现在无法向API提供商查询,我已经准备好了他们可能使用完全不同的技术来“标准”,但是因为我坐在我的拇指上,我宁愿尝试最可能/标准的技术,并准备好在必要时进行更改
答案 0 :(得分:2)
您应该期待以下其中一种:
[ { ... }, { ... }, { ... } ]
{ "items": [ { ... }, { ... }, { ... } ] }
你应该不期待以下其中一个:
{ ... }, { ... }, { ... }
{ ... }{ ... }{ ... }
这些不是有效的JSON,如果您能够影响仍在构建的API,则不应接受它们。如果响应内容类型为application/json
,则最好为您提供有效的JSON字节。
执行此操作的正确方法是执行GET /some/resource/collection
,然后检查JSON响应。