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

时间:2018-03-27 19:10:00

标签: android google-app-engine google-api google-cloud-platform google-cloud-endpoints

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

我理解这个问题很混乱......但谷歌似乎确实有令人困惑的文件。谢谢!

2 个答案:

答案 0 :(得分:3)

App Engine只是一个可以运行支持Cloud Endpoints的应用程序的计算平台。 Cloud Endpoints提供的框架使得编写RESTful API变得更加容易(JavaPython),同时还提供了一些功能来帮助您管理API并从生成的客户端库中访问它们。您可以将Cloud Endpoints与您选择的数据库结合使用。之前链接的Cloud Endpoints框架基本上可以轻松地将HTTP路径映射到方法,这些方法可以随心所欲。

答案 1 :(得分:1)

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

所以要回答你的问题,如果你为Android应用程序制作API,只需使用Cloud Endpoints,这就容易多了。