arangodb - 福克斯/ArangoDB : Can you create a response that adhere to JSON API specification?

标签 arangodb json-api foxx

我目前正在使用 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/

相关文章:

arangodb - 福克斯/ArangoDB : Typescript

JSON 模式枚举与单值模式

arangodb - 在arangodb代码库中重新编译JS? (试图侵入 Foxx)

javascript - ArangoDB - 查询在 FOXX 中不起作用,但在 Web 界面中起作用

arangodb - 远程连接 ArangoDB

arangodb - 查询数组的 ArangoDB

visual-studio-2013 - 错误 MSB4057 : The target "v8" does not exist in the project

ember.js - 获取 'self' 、 'next' 和 'previous' 链接(ember v2)

json-api - 嵌套关系是否应该反射(reflect)在 JSON API 的 URL 中?

logging - ArangoDB FOXX 日志记录 : how to