Google Cloud Endpoints是等效于API网关,还是等效于微服务的端点?

时间:2017-09-28 18:56:39

标签: node.js google-app-engine mean-stack microservices google-cloud-endpoints-v2

使用App Engine灵活环境,我准备部署Angular 4客户端并正在研究Cloud Endpoints来处理我的node.js / express微服务,因为它似乎可以简化端点请求的安全和身份验证,而我想澄清一些事情:

  1. 我是否将云端点用作API网关,将请求路由到各个微服务后端,或者将微服务作为单独的端点 - 应用本身构建?

  2. 我是否静态托管Angular 4应用程序(服务器不可知),并从ng客户端直接向Gateway /微服务发出端点请求,或者是通过服务器框架托管的应用程序(例如node.js / express然后将请求传递给Gateway / microservice

2 个答案:

答案 0 :(得分:4)

端点是一个API网关,但它目前只路由到一个后端。在Flex上,它是您部署的任何应用程序。端点代理位于后端前面,对客户端透明,客户端请求将通过网关。有关如何设置灵活环境的信息,请参阅the docs

答案 1 :(得分:1)

  1. 结合使用dispatch.yaml指令来处理路由,您可以使用GCE作为在给定项目中作为服务运行的多个微服务的网关。

  2. 您可以直接拨打服务或通过服务器代理。