Sails.js基于jsonapi.org规范的REST服务器

时间:2016-02-09 06:33:55

标签: rest sails.js json-api

我需要开发严格符合jsonapi.org规范的REST服务器,我不确定是否有一些复杂的解决方案,或者即使很容易开发这样的东西。

我找到sails-hook-jsonapi,但它看起来有一段时间没有维护。

我是Sails的新手,并没有意识到它的所有功能,并希望得到任何帮助,我可能会错过一些明显的东西。

3 个答案:

答案 0 :(得分:0)

我也需要这个。 Sails没有任何可行的方法。 sails-hook-jsonapi无法正常工作。我分叉了这段代码,并且维护了我自己的版本,但是仍然存在多个记录的重要属性序列化问题。但是,它确实在基本级别上工作。我也正在研究一个新项目sails-generate-jsonapi-blueprints,但它还没有准备好。

帆很棒,但可以成为皇家PIA。维护Sails的人有很多关于jsoanapi.org支持的请求,但我不相信这种情况会在不久的将来发生。如果你真的必须有JSONapi.org格式,我会建议Loopback或其他一些已经开箱即用的API。

答案 1 :(得分:0)

实际上,我把它的一部分拿回来了。 sails-hook-jsonapi正在工作。我在我维护的叉子上做了一点改动。 https://github.com/NikkiDreams/sails-hook-jsonapi。我相信Ian正在维护原始的项目分支。 https://github.com/IanVS/sails-hook-jsonapi

所以关于钩子的问题是它劫持了发送给respon / ok.js的每一个请求。如果你需要像Authorator这样不需要jsonapi的东西,那就创建一个ok.js的变种,只需要一个res.json(数据)没有在序列化响应时调用jsonapi-serializer。

sails-hook-jsonapi会根据您的需要将大部分数据序列化。但它仍有一些局限性。根据查询的复杂程度,这可能不是问题。

TODOs:包含的请求参数处理(400响应,如果存在)  链接  顶级"自我"链接  顶级"相关"链接  资源水平"自我"链接  相关资源关系链接  元数据链接  分页  格式化  非dasherized属性  稀疏字段集

答案 2 :(得分:0)

长话短说 - 没有办法在没有时间投入的情况下开箱即用。至少现在(是。 但是sails-hook-jsonapi看起来是一个很好的起点,现在存储库似乎很活跃。

我已经在loopback.io框架上完成了项目原型,因为我很着急并且loopback有更好的jsonapi支持。