【发布时间】:2021-11-23 13:32:55
【问题描述】:
于 10 月 2 日更新,提供更多说明和示例
我正在构建一个NestJS API(不是用于 React 服务器端渲染的 Next.js)。为了帮助采用,我正在考虑同时提供 GraphQL 和传统的 REST 端点,但首先要努力的是 GraphQL。理想情况下,我会先开发 GraphQL,REST 本质上只是在内部进行 GraphQL 查询调用,没有任何重定向。
例如,假设有一个端点列出了当年提供的所有课程,等效的 GraphQL 端点将是这样的
{
classes( year: 2021 ) {
courseId,
name,
teacher {
firstName,
lastName,
},
credit,
prerequisite {
courseId,
name,
}
}
}
我们的 API 还将公开 REST 端点 /api/classes?year=2021,而不是复制 GraphQL 解析在控制器中所做的相同逻辑,理想情况下,控制器只需将 GraphQL 查询放在一起并将其直接扔回 NestJS 实例所以所有的http头等都会被保留。
想知道如何才能做到这一点。
在
【问题讨论】: