对于将Apollo用于现有RESTAPI的GraphQL体系结构,有哪些最佳实践?

对于将Apollo用于现有RESTAPI的GraphQL体系结构,有哪些最佳实践?,graphql,apollo,apollo-server,express-graphql,Graphql,Apollo,Apollo Server,Express Graphql,我是GraphQL新手,希望使用Apollo服务器将其集成到我的RESTAPI中。我想知道如何应用最佳实践来设置一切。以下是场景: 我有一个通过Redis进行会话cookie身份验证的现有RESTAPI。现在,我在自己的服务器上运行GraphQL,并使用axios将请求从Apollo服务器发送到我的RESTAPI。我了解到,也可以将Apollo server用作现有API的中间件,但我不确定这是否是最佳实践 有了这种体系结构,登录/注册时是否可以在Apollo server中保留我的REST A

我是GraphQL新手,希望使用Apollo服务器将其集成到我的RESTAPI中。我想知道如何应用最佳实践来设置一切。以下是场景:

我有一个通过Redis进行会话cookie身份验证的现有RESTAPI。现在,我在自己的服务器上运行GraphQL,并使用axios将请求从Apollo服务器发送到我的RESTAPI。我了解到,也可以将Apollo server用作现有API的中间件,但我不确定这是否是最佳实践


有了这种体系结构,登录/注册时是否可以在Apollo server中保留我的REST API中设置的会话的引用?

这是一个非常好的问题,但我们可以编辑它以使其更好一些。一般来说,在一篇文章中问多个问题是很重要的,你的第一个问题很可能会引出基于观点的答案。你能编辑你的帖子并重申你的问题,只是为了解决你在#2中概述的情况吗?好的,谢谢你的回复。我刚刚更新了这个问题。这也取决于你未来的计划。如果您将使用更多rest api进行微服务设计,或者如果有机会将rest api分成更小的块,那么作为中间件的graphql将非常适合。我还建议检查RESTAPI的代码生成工具。也许在不到一个小时的时间里就已经有了一些东西来设置graphql层如果考虑到微服务,我们是否同意我应该在它自己的服务器上实现Apollo server和graphql,而不是在任何现有API上使用它作为中间件?这是一个非常好的问题,但我们可以编辑它,使其更好一些。一般来说,在一篇文章中问多个问题是很重要的,你的第一个问题很可能会引出基于观点的答案。你能编辑你的帖子并重申你的问题,只是为了解决你在#2中概述的情况吗?好的,谢谢你的回复。我刚刚更新了这个问题。这也取决于你未来的计划。如果您将使用更多rest api进行微服务设计,或者如果有机会将rest api分成更小的块,那么作为中间件的graphql将非常适合。我还建议检查RESTAPI的代码生成工具。也许在不到一个小时的时间里就已经有了一些东西来设置graphql层如果考虑到微服务,我们是否同意我应该在自己的服务器上实现Apollo服务器和graphql,而不是在任何现有API上使用它作为中间件?