Node.js JSONAPI实现

Node.js JSONAPI实现,node.js,json,express,api-design,json-api,Node.js,Json,Express,Api Design,Json Api,我一直在研究如何实现标准JSONAPI,但我没有找到一个真实的来源,也没有找到一个令人信服的实现方法 为了在一个真实的例子中表示这一点,我们有以下的响应 { "data": { "type": "articles", "id": "1", "attributes": { // ... this article's attributes }, "relationships": { // ... this article's rel

我一直在研究如何实现标准JSONAPI,但我没有找到一个真实的来源,也没有找到一个令人信服的实现方法

为了在一个真实的例子中表示这一点,我们有以下的响应

{
  "data": {
    "type": "articles",
    "id": "1",
    "attributes": {
      // ... this article's attributes
    },
    "relationships": {
      // ... this article's relationships
    }
  }
}
所以我们所期望的实体是文章,也可能是作者。这些实体存储在数据库SQL或NoSQL中,任何工具都可用于查询数据Mongoose、Knex、typeorm等

从数据库返回的预期结果是select 1st from articles

{
  "name":"article1",
  "id":"1"
}
问题是,处理DB的响应并将其转换为JSONAPI标准的最佳位置在哪里?是模型层吗?控制器?查看或添加表示层

我一直在考虑一种方法来实现这一点,使用模板引擎帕格,车把…等等,但这是一个好主意吗?因为模板引擎的目标是HTML而不是JSON

如果使用模板引擎来呈现JSON是个好主意,那么是否有任何可用的JSON模板引擎来生成JSON

有什么建议、指南或一个写得很好的例子可以参考吗


谢谢。

我在我的NestJS应用程序的控制器中使用。我为JSON API序列化创建了一个服务。对我来说,这似乎是最好的分离。控制器从服务中获取数据,然后调用序列化服务,然后将响应传递回调用者。

我想不出您需要模板引擎的原因。应该是JSON.stringify。