构建 GraphQL API 与前端界面
1. 构建 GraphQL API
在构建项目时,我们需要为中间件添加 GraphQL API,通过定义其模式以及每个查询和突变的解析器来实现。查询将是公开的,而突变将通过 OAuth 添加授权层,作为受保护的 API 公开。
1.1 环境设置
首先,使用 Apollo 服务器创建 API 的单入口点 /api/graphql ,它可以通过 @as-integrations/next 包集成到 Next.js 中。具体操作步骤如下:
1. 从 npm 注册表安装 GraphQL 设置所需的包:
$ docker exec -it foodfinder-application npm install @apollo/server graphql graphql-tag @as-integrations/next
- 在应用程序根目录的
middleware文件夹旁边创建graphql/locations文件夹。
1.2 定义模式
编写模式的第一步是定义查询和突变的类型定义,以及模式中使用的任何自定义类型。我们将模式拆分为三个文件: custom.gql.ts 、 queries.gql.ts 和 mutations.gql.ts
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



