对 Google App Engine 和 Google Cloud Endpoints 感到困惑

Confused about Google App Engine and Google Cloud Endpoints

我正在构建我的移动应用程序(Android 和 iOS)。我不确定我是否理解正确,但 Cloud Endpoints 似乎允许您开发和部署自己的 API,而 App Engine 可以帮助您构建服务器应用程序? App Engine 似乎还允许您构建一个公开 REST 服务 API 的 Web 应用程序后端?那么它可以做 Cloud Endpoints 可以做的任何事情吗?如果我使用 Cloud Endpoints,我的 API 可以与某种数据库交互吗?在为移动应用程序构建 REST 后端的上下文中,有什么我可以在 App Engine 中做但在 Cloud Endpoints 中不能做的吗?

我知道这个问题很混乱.. 但是 Google 那里似乎有令人困惑的文档。谢谢!

App Engine 只是一个计算平台,支持 Cloud Endpoints 的应用程序可以在该平台上 运行。 Cloud Endpoints 提供的框架使编写 RESTful API 更容易 (Java, Python),同时还提供了一些功能来帮助您管理 API 并从生成的客户端库访问它们。您可以将 Cloud Endpoints 与您选择的数据库结合使用。之前链接的 Cloud Endpoints 框架本质上使将 HTTP 路径映射到方法变得容易,这些方法可以做任何你想做的事情。

Cloud Endpoints is basically just a framework to make REST APIs on GAE。这是您正在寻找的部分,“...开发人员可以使用 App Engine 标准环境中可用的服务和功能,例如数据存储、Google 云存储、邮件、Url 获取、任务队列、等等。

所以要回答您的问题,如果您为 Android 应用制作 API,只需使用 Cloud Endpoints,这会容易得多。