3

我目前正在用 Foxx 编写一些微服务,供 Ember.js 使用。Ember 数据与 JSON API ( http://jsonapi.org ) 响应配合得非常好。所以我尝试使用 json-api-serializer ( https://www.npmjs.com/package/json-api-serializer ) 序列化 Foxx 响应 - 但没有运气。我只找到了 forClient 方法,但这仅允许我对单个对象的 JSON 表示进行操作,而不是对整个响应进行操作。所以我的问题是:是否可以使用 Foxx/ArangoDB 实现 JSON API?

4

1 回答 1

3

您可以从 Foxx 路由返回任意响应,因此完全可以生成符合 JSON API 的 JSON 响应。

但是,没有内置的方法可以自动执行此操作。

我没有看到任何不json-api-serializer应该在 Foxx 中工作的东西,所以我不确定你遇到了什么问题。您应该能够简单地返回输出对象res.json(outputFromSerializer)并使用res.set('content-type', 'application/vnd.api+json').

如果一切都失败了,您可以编写自己的辅助函数来生成 JSON API 期望的样板和元数据。

于 2016-08-30T09:39:26.083 回答