我正在制作一个位于旧REST API之间的graphql服务器。将会有数据库连接,但是在大多数情况下,graphql服务器中的数据将来自对其余api端点的http调用。
到目前为止,可以使用干净的express-graphql服务器,而不必切换到Apollo服务器(在前端使用Relay,因此对使用Apollo服务器有些犹豫),但是由于这些数据源已添加到属性dataSources
是apollo-datasource-rest
的npm程序包,该程序包已烘焙到Apollo服务器中,因此如果我们要使用它,则迫使我们进行切换,或者是否可以通过某种方式在没有服务器库的情况下使用数据源? / p>
答案 0 :(得分:0)
Apollo Server所做的工作是在后台初始化数据源,因此您将无法仅将数据源添加到上下文中并每天调用它。
也就是说,您可以无缝地从express-graphql
过渡到apollo-server-express
。所有Apollo Server实现都接受一个schema
参数来传递现有模式-如果您不需要,则不必使用SDL。这两个库接受的参数之间存在一些差异,但是在大多数情况下,API非常相似。