我目前正在为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?
答案 0 :(得分:3)
您可以从Foxx路由返回任意响应,因此完全可以生成符合JSON API的JSON响应。
但是,没有内置的方法可以自动执行此操作。
我在json-api-serializer
中看不到任何不应该在Foxx中工作的内容,因此我不确定您遇到的问题。您应该只需使用res.json(outputFromSerializer)
返回输出对象,并使用res.set('content-type', 'application/vnd.api+json')
设置内容类型。
如果其他一切都失败了,你可以编写自己的辅助函数来生成样板和JSON API期望的元数据。