我正在评估使用带有GraphQL的无服务器框架开发实时聊天应用程序后端的最佳选择,而我的前端是Angular。我的疑问是我应该使用Appsynce还是Apollo。我与Appsync有关的问题是如何通过无服务器应用程序处理安全性。我知道可以通过Cognito处理AppSync安全。实际上,我正计划开发基于Cognito的Auth服务,以便使用Lambda Authoriser对API端点进行授权。如果使用AppSync,如何使用Auth服务通过无服务器框架授权聊天应用程序终结点?与Apollo相比,AppSync有哪些其他限制?
如果我使用Apollo开发聊天应用程序端点,是否会比Appsync更容易,并且我是否可以对端点进行更多控制?如果我使用Apollo,如何通过无服务器框架通过基于Cognito的Auth服务处理GraphQL端点安全?
为了选择Appsync或Apollo,我应该从前端角度考虑什么?