【发布时间】:2016-02-25 16:41:53
【问题描述】:
我需要严格按照jsonapi.org规范开发REST服务器,我不确定是否有一些复杂的解决方案,或者即使开发这样的东西是否容易。
我找到了sails-hook-jsonapi,但它看起来已经有一段时间没有维护了。
我是 Sails 的新手,不了解它的所有功能,希望能提供任何帮助,我可能会遗漏一些明显的东西。
【问题讨论】:
我需要严格按照jsonapi.org规范开发REST服务器,我不确定是否有一些复杂的解决方案,或者即使开发这样的东西是否容易。
我找到了sails-hook-jsonapi,但它看起来已经有一段时间没有维护了。
我是 Sails 的新手,不了解它的所有功能,希望能提供任何帮助,我可能会遗漏一些明显的东西。
【问题讨论】:
我也需要这个。 Sails 还没有任何东西可以使用。 Sails-hook-jsonapi 无法正常工作。我分叉了该代码并维护了我自己的版本,但多个记录仍然存在重要的属性序列化问题。但是,它确实在基本级别上起作用。我还在开发一个新项目sails-generate-jsonapi-blueprints,但它还没有准备好。
Sails 很棒,但可以成为皇家 PIA。维护 Sails 的人已经多次请求 jsoanapi.org 支持,但我认为这不会在不久的将来发生。如果您真的必须使用 JSONapi.org 格式,我建议您使用 Loopback 或其他已经支持它的 API。
【讨论】:
实际上,我也参与其中。 Sails-hook-jsonapi 正在工作。我对我维护的分叉做了一点改动。 https://github.com/NikkiDreams/sails-hook-jsonapi。我相信 Ian 也在维护原来的项目分支。 https://github.com/IanVS/sails-hook-jsonapi
所以关于钩子的问题是它劫持了发送到response/ok.js的每一个请求data) 在序列化响应时不调用 jsonapi-serializer。
sails-hook-jsonapi 将根据您的需要序列化您的大部分数据。但它仍然有一些限制。根据您查询的复杂程度,这些可能不是问题。
TODOs:包括请求参数处理(如果存在 400 响应) 链接 顶级“自我”链接 顶级“相关”链接 资源级“自我”链接 相关资源关系链接 元数据链接 分页 格式化 非破折号属性 稀疏字段集
【讨论】:
长话短说 - 没有什么办法可以在没有时间投入的情况下开箱即用。至少现在。 但是sails-hook-jsonapi 看起来是一个不错的起点,存储库现在似乎处于活动状态。
我已经在loopback.io框架上做了项目原型,因为我赶时间,loopback有更好的jsonapi支持。
【讨论】: