如何判断Web服务是否为“Restful" (因为它声称是)?

时间:2016-10-24 10:50:11

标签: json rest

我正在努力使用其创作者描述为" restful"

的服务

要向此服务发出请求,我必须发布一些Json,例如

{
 "@type" : "Something"
 "$value" : 1
}

发布到与此类似的网址

https://someSite.com/api/query/execute

无论请求的性质如何,无论是检索信息,添加还是更新信息,我都必须始终使用此URL(以及一些标头值来验证我的凭据)。发布到此服务的效果由我发送的JSON确定。

根据调用的性质,我将收到一些非常类似于上面示例的JSON。此JSON永远不会包含另一个URL(或其中一部分)。它始终是一个"数据对象"即一组属性及其值。有时我会收到一个空的回复,但知道请求已经生效,因为我可以通过服务提供商提供的网站查看这些效果

我必须发送ENUM值的特殊问题,因为我不知道允许的值(它们总是作为字符串传递)

此服务未提供任何文档。

我对RESTful服务和JSON相对较新,并且想知道这是否真的是一种宁静的服务,如果不是为什么不呢?

由于我在这方面缺乏经验,我可能省略了正确回答这个问题所需的一些重要信息。我将密切关注这些意见,并尝试提供任何其他要求的澄清

1 个答案:

答案 0 :(得分:2)

  

知道这是否真的是一种宁静的服务,如果不是,为什么不呢?

不是。

REST的一个主要原则是"事物"由URL标识。拥有与API的所有交互的单个URL违反了该原则。