Node.js JSONAPI实现
我一直在研究如何实现标准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
{
"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。