有哪些替代方法可以创建基于JSON的REST-full Web服务API?

时间:2015-07-08 12:49:38

标签: json web-services rest

我们正在创建一个网络服务,我们想要两件事:   - 以JSON为基础   - 充满REST - 多少,我们还没有决定

我们已经实现了自定义API,但现在我们想要遵循一些标准,因为在某些时候记住所有规则,所有异常以及创建者也忘记的所有未记录的部分都会有点疯狂

您是否有人使用过您认为有用的标准?或者至少,有哪些替代方案?

到目前为止,我知道jsonapi和HAL。

这些似乎不够好,因为我们最喜​​欢的是能够: +定义,公开和更新它们之间的实体和关系 +定义,公开和调用操作 +少数请求是可取的,至少在它“有意义”的地方(我会把它留作空白支票)

[编辑] 显然,还有OData:http://www.odata.org/

1 个答案:

答案 0 :(得分:3)

  

您是否有人使用过您认为有用的标准?或者至少,有哪些替代方案?

在你自己的问题和评论之间,大部分知名人士都被提及过。我只想添加JSON Hyper Schema:

" JSON Schema是一种基于JSON的格式,用于定义JSON数据的结构。本文档指定了JSON Schema的超链接和超媒体相关关键字。"

http://json-schema.org/latest/json-schema-hypermedia.html

它是JSON模式的扩展,并且与上面提到的其他模式的角色非常相似。

我已经使用了json-hal一段时间并喜欢它,但我越来越多地被JSON Schema系列的模式所吸引,这些模式也处理数据模型的定义和验证。这些模式也是优秀的Swagger REST API标准的基础:

http://swagger.io/specification/

希望这有帮助。