我们正在创建一个网络服务,我们想要两件事: - 以JSON为基础 - 充满REST - 多少,我们还没有决定
我们已经实现了自定义API,但现在我们想要遵循一些标准,因为在某些时候记住所有规则,所有异常以及创建者也忘记的所有未记录的部分都会有点疯狂
您是否有人使用过您认为有用的标准?或者至少,有哪些替代方案?
到目前为止,我知道jsonapi和HAL。
这些似乎不够好,因为我们最喜欢的是能够: +定义,公开和更新它们之间的实体和关系 +定义,公开和调用操作 +少数请求是可取的,至少在它“有意义”的地方(我会把它留作空白支票)
[编辑] 显然,还有OData:http://www.odata.org/
答案 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/
希望这有帮助。