【问题标题】:Building an API on Google Cloud Platform在 Google Cloud Platform 上构建 API
【发布时间】:2019-02-26 20:44:36
【问题描述】:

我正在构建一个应用程序,想法是无服务器。

我主要关注 AWS 和 GCP(谷歌云平台),由于 AWS 成本有点模糊(至少对我而言),而且无法确保不计费,所以我选择 GCP .

对于应用程序的“服务器”部分,我想在 GCP 上构建一个 API,就像我可以使用 AWS API Gateway 一样,但我找不到任何匹配的产品。

更接近的是 Google Cloud Endpoint,但它似乎与 AWS API Gateway 有一个非常不同的概念。我看过一些关于它的视频(例如https://www.youtube.com/watch?v=bR9hEyZ9774),但仍然无法理解它背后的想法或者它是否符合我的需求。

有人可以帮助澄清哪种 GCP 产品适合创建 API 以及它与 AWS API Gateway 相比如何?

非常感谢您提供有关如何执行此操作的信息/示例的链接。

【问题讨论】:

    标签: amazon-web-services google-cloud-platform aws-api-gateway google-cloud-endpoints google-cloud-endpoints-v2


    【解决方案1】:

    此处为 Google 产品经理。

    我们没有 AWS API Gateway 的精确模拟。

    您对 Cloud Endpoints 的看法是正确的。它与 AWS 使用的架构有点不同——它是一个与后端一起部署的 sidecar 代理。这与 API Gateway 不同,后者是部署在后端前端的完全托管代理。

    如果您在 App Engine 柔性环境中进行部署:好消息! Endpoints Proxy 可以作为部署的一部分进行部署。它可以做类似于 AWS API Gateway 的事情(API 密钥验证、JWT 验证、速率限制)。

    我们正在制定一些计划,以允许在其他地方使用代理(Cloud Functions 和较新的 App Engine 标准运行时)。

    最后:在我们较旧的 App Engine Java 和 Python 运行时,我们拥有提供相同功能的 API 框架。这些框架与代理做同样的事情,但被表达为代码注释并内置到您的应用程序中。我们正在远离框架模型,转而使用代理模型。

    【讨论】:

    • 您好产品经理,您能分享一下 2019 年如何完成构建 API Server 的任何更新吗?我发现这项任务所需的构建块概念存在很多混淆,并且文档不足。
    【解决方案2】:

    带有google云应用引擎的springboot项目示例可以在这里找到-https://github.com/ashishkeshu/googlecloud-springboot

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-22
      • 1970-01-01
      • 2016-12-19
      • 1970-01-01
      • 2020-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多