如何在不使用Apollo Server但使用express-graphql的情况下使用apollo-datasource-rest

时间:2019-08-23 09:16:00

标签: apollo-server express-graphql

我正在制作一个位于旧REST API之间的graphql服务器。将会有数据库连接,但是在大多数情况下,graphql服务器中的数据将来自对其余api端点的http调用。

到目前为止,可以使用干净的express-graphql服务器,而不必切换到Apollo服务器(在前端使用Relay,因此对使用Apollo服务器有些犹豫),但是由于这些数据源已添加到属性dataSourcesapollo-datasource-rest的npm程序包,该程序包已烘焙到Apollo服务器中,因此如果我们要使用它,则迫使我们进行切换,或者是否可以通过某种方式在没有服务器库的情况下使用数据源? / p>

1 个答案:

答案 0 :(得分:0)

Apollo Server所做的工作是在后台初始化数据源,因此您将无法仅将数据源添加到上下文中并每天调用它。

也就是说,您可以无缝地从express-graphql过渡到apollo-server-express。所有Apollo Server实现都接受一个schema参数来传递现有模式-如果您不需要,则不必使用SDL。这两个库接受的参数之间存在一些差异,但是在大多数情况下,API非常相似。