googlecloud端点API与Flas

2024-10-02 00:25:46 发布

您现在位置:Python中文网/ 问答频道 /正文

各位: 我正在考虑基于Flask和SqlAlchemy构建应用程序的服务器端。我正在考虑在Google云平台上托管它们。我对GoogleEndpointsAPI的承诺很感兴趣,但是我不得不在REST服务的函数之上编写额外的代码。在

有人使用过googleappengine上的Flask和Google端点的组合吗?有什么建议/建议吗?在

谢谢。在

-拉吉


Tags: 函数代码rest应用程序flasksqlalchemygoogle服务器端
1条回答
网友
1楼 · 发布于 2024-10-02 00:25:46

“Google云端点”这个短语在某种程度上意味着两件事:

  1. 这是一个软件库(Python包),允许您编写api并在Python应用程序可以运行的任何地方运行它们
  2. 它也是一个Google云服务,它允许你
    1. 在不同于其他GAE服务(例如UI)的位置查看日志
    2. https://console.cloud.google.com/endpoints/portal处查看API使用情况统计信息

将云端点视为一个软件库时,类似于用Flask RESTful编写API,但会将您束缚在两个设计决策中:

  1. 开放式API
  2. 谷歌远程RPC

一旦您使用endpointsPython包编写了API,那么您就可以选择如何部署它了。您可以将其部署为自己的GAE服务,或者部署到上面提到的云端点。在那里部署它基本上是以您的名义使用GAE来运行API(使用endpointsPython包编写)。在

在我看来,除非有一个非常简单的API(即在数据存储实体上执行CRUD操作),否则云端点还没有准备好。我之所以这么说是因为

  1. 云端点仅限于python2.7,而python2.7是今年的热点
  2. 云端点与其他googleapi Python包(即文本到语音)有冲突的需求,这意味着你的API不能做任何非常有趣的事情。在
  3. 正如您所指出的,endpoints的语法有点冗长,但是,这是因为云端点不仅为您提供了一个API,而且还为其他开发人员提供了一个OpenAPI/Swagger UI,供其他开发人员用来探索您的API。它还处理auth等。当考虑使用^{}装饰所有类和方法所需的工作时,endpoints代码开销是相当合理的。在

我花了半个星期的时间试图编写一个架构与你类似的应用:GAE上的flaskui,云端点托管我的API。最后,由于上面的第1和第2项,我决定放弃它,并将Flask作为一个单独的GAE服务使用:这样可以方便地过滤日志,并给我一些像样的图形来了解使用情况、延迟等

相关问题 更多 >

    热门问题