我目前正在使用 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?
最佳答案
您可以从 Foxx 路由返回任意响应,因此完全有可能生成符合 JSON API 的 JSON 响应。
但是,没有内置的方法可以自动执行此操作。
我在 json-api-serializer
中没有看到任何不应该在 Foxx 中工作的东西,所以我不确定你遇到了什么问题。您应该能够简单地使用 res.json(outputFromSerializer)
返回输出对象并使用 res.set('content-type', 'application/vnd.api+ json')
.
如果一切都失败了,您可以编写自己的辅助函数来生成 JSON API 期望的样板和元数据。
关于arangodb - 福克斯/ArangoDB : Can you create a response that adhere to JSON API specification?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39196104/