graphql - Webhook 使用 express 调用 ApolloServer
问题描述
我有一个在本地和 Firebase 云功能上运行的 ApolloServer。
我想向它发送一个 Stripe API webhook。
我试图查看是否可以找到有关如何直接调用服务器的文档,但我只能找到有关使用 Playground 运行查询的文档。
假设这是我的 ApolloServer:
new ApolloClient({
uri: `localhost:4000/graphql`,
cache: new InMemoryCache(),
});
这是我的服务器:
import { ApolloServer } from "apollo-server-express";
import express from "express";
import schema from "./schema";
import resolvers from "./resolvers";
import PaymentsAPI from "./datasources/payments";
const initServer = () => {
const app = express();
const server = new ApolloServer({
typeDefs: schema,
resolvers,
dataSources: () => {
return {
paymentsAPI: new PaymentsAPI(),
};
},
uploads: false,
introspection: true,
playground: true,
context: async ({ req }) => {
return {
request: req,
};
},
});
server.applyMiddleware({ app, path: "/", cors: true });
return app;
};
export default initServer;
如何在不使用操场的情况下向其发送发布请求……例如,使用 Postman。
我的第二个问题 - 我相信 webhook 将成为我的 PaymentsAPI 数据源/解析器/模式中的另一个功能。我对吗?是突变吗?一个问题?我假设突变,因为我会将一些数据保存到数据库中?
解决方案
推荐阅读
- python - 如何在熊猫 groupby 中制作滞后的累积项目列表?
- python - 把分钟加到时钟的短针上
- java - Eclipse 启动错误无法在 Java 中运行简单程序
- node.js - 如何在 mailgun 模板中访问用户变量
- ios - 应用程序包 ID 是否必须与 Firebase 包 ID 匹配?
- office-js - 尝试与本地 https 进程通信时,在 Windows 上运行的 Excel 加载项“无法获取”
- kotlin - 将项目添加到地图中的列表的 Kotlin 惯用方式
- excel - 根据列标题复制和粘贴值
- python - 何时引用 pandas 中的函数?
- python - 在python3中通过引用传递二叉树