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

Sails.js REST server based on jsonapi.org specification

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

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

我是 Sails 的新手,不了解它的所有功能,希望得到任何帮助,我可能遗漏了一些明显的东西。

我也需要这个。目前尚无任何适用于 Sails 的东西。 sails-hook-jsonapi 无法正常工作。我分叉了该代码并正在维护我自己的版本,但多条记录仍然存在重要的属性序列化问题。但是,它确实在基本级别上起作用。我也在做一个新项目 sails-generate-jsonapi-blueprints 但它还没有准备好。

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

其实,我收回了一部分。 sails-hook-jsonapi 正在工作。我对我维护的叉子做了一点改动。 https://github.com/NikkiDreams/sails-hook-jsonapi. Ian is maintaining the original project fork too I believe. https://github.com/IanVS/sails-hook-jsonapi

所以钩子的问题在于它会劫持发送到 responses/ok.js 的每个请求在序列化响应时没有调用 jsonapi-serializer 的情况下执行 res.json(data) 。

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

TODOs:包括请求参数处理(如果存在则为 400 响应) 链接 Top-level "self" 个链接 Top-level "related" 个链接 Resource-level "self" 个链接 相关资源关系链接 元数据链接 分页 格式化 Non-dasherized 属性 稀疏字段集

长话短说 - 没有办法在投入很少时间的情况下开箱即用。最起码到现在。 但是 sails-hook-jsonapi 看起来不错,存储库现在似乎处于活动状态。

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