2024-10-02 00:25:46 发布
网友
各位: 我正在考虑基于Flask和SqlAlchemy构建应用程序的服务器端。我正在考虑在Google云平台上托管它们。我对GoogleEndpointsAPI的承诺很感兴趣,但是我不得不在REST服务的函数之上编写额外的代码。在
有人使用过googleappengine上的Flask和Google端点的组合吗?有什么建议/建议吗?在
谢谢。在
-拉吉
“Google云端点”这个短语在某种程度上意味着两件事:
将云端点视为一个软件库时,类似于用Flask RESTful编写API,但会将您束缚在两个设计决策中:
一旦您使用endpointsPython包编写了API,那么您就可以选择如何部署它了。您可以将其部署为自己的GAE服务,或者部署到上面提到的云端点。在那里部署它基本上是以您的名义使用GAE来运行API(使用endpointsPython包编写)。在
endpoints
在我看来,除非有一个非常简单的API(即在数据存储实体上执行CRUD操作),否则云端点还没有准备好。我之所以这么说是因为
我花了半个星期的时间试图编写一个架构与你类似的应用:GAE上的flaskui,云端点托管我的API。最后,由于上面的第1和第2项,我决定放弃它,并将Flask作为一个单独的GAE服务使用:这样可以方便地过滤日志,并给我一些像样的图形来了解使用情况、延迟等
“Google云端点”这个短语在某种程度上意味着两件事:
将云端点视为一个软件库时,类似于用Flask RESTful编写API,但会将您束缚在两个设计决策中:
一旦您使用
endpoints
Python包编写了API,那么您就可以选择如何部署它了。您可以将其部署为自己的GAE服务,或者部署到上面提到的云端点。在那里部署它基本上是以您的名义使用GAE来运行API(使用endpoints
Python包编写)。在在我看来,除非有一个非常简单的API(即在数据存储实体上执行CRUD操作),否则云端点还没有准备好。我之所以这么说是因为
endpoints
的语法有点冗长,但是,这是因为云端点不仅为您提供了一个API,而且还为其他开发人员提供了一个OpenAPI/Swagger UI,供其他开发人员用来探索您的API。它还处理auth等。当考虑使用^{endpoints
代码开销是相当合理的。在我花了半个星期的时间试图编写一个架构与你类似的应用:GAE上的flaskui,云端点托管我的API。最后,由于上面的第1和第2项,我决定放弃它,并将Flask作为一个单独的GAE服务使用:这样可以方便地过滤日志,并给我一些像样的图形来了解使用情况、延迟等
相关问题 更多 >
编程相关推荐