【问题标题】:Sails.js REST server based on jsonapi.org specificationSails.js 基于 jsonapi.org 规范的 REST 服务器
【发布时间】:2016-02-25 16:41:53
【问题描述】:

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

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

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

【问题讨论】:

    标签: rest sails.js json-api


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      实际上,我也参与其中。 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 响应) 链接 顶级“自我”链接 顶级“相关”链接 资源级“自我”链接 相关资源关系链接 元数据链接 分页 格式化 非破折号属性 稀疏字段集

      【讨论】:

        【解决方案3】:

        长话短说 - 没有什么办法可以在没有时间投入的情况下开箱即用。至少现在。 但是sails-hook-jsonapi 看起来是一个不错的起点,存储库现在似乎处于活动状态。

        我已经在loopback.io框架上做了项目原型,因为我赶时间,loopback有更好的jsonapi支持。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-12-28
          • 1970-01-01
          • 2019-05-17
          • 2018-01-07
          相关资源
          最近更新 更多