Foxx / ArangoDB:你能创建一个符合JSON API规范的响应吗?

时间:2016-08-28 21:49:19

标签: 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?

1 个答案:

答案 0 :(得分:3)

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

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

我在json-api-serializer中看不到任何不应该在Foxx中工作的内容,因此我不确定您遇到的问题。您应该只需使用res.json(outputFromSerializer)返回输出对象,并使用res.set('content-type', 'application/vnd.api+json')设置内容类型。

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