繁体   English   中英

Flask Web 应用程序是否应该使用自己的 API? 如果是,那么 Web 应用程序如何使用自己的 API?

[英]Should a Flask Web App use its own API? if yes, then how does a Web App use its own API?

我正在使用 python flask 构建 web 应用程序,并打算稍后构建移动应用程序。 目前,我正在使用 SQL 炼金术和 SQLite DB。 因此,在我的路线中,我能够获取用户详细信息并显示它们。 例如,在显示用户个人资料页面的路径上,我可以查询数据库并访问特定用户并使用 Jinja2 和渲染模板显示其值。

因为,后来我打算转向多平台(即移动应用程序),我认为最好创建 API。

因此,我制作了一些 API,例如获取用户详细信息(名字、姓氏等)。 这些 API 需要令牌身份验证。

现在,我的问题是,我的 Web 应用程序是否也应该使用这些 API? 例如,在他们的个人资料页面上显示用户的详细信息?

如果是,那么 flask App 中的路由/视图 function 如何访问这些 API? 通过发出 GET 请求? 这是正确的方法吗?

或者,API 是否应该仅用于移动应用程序?

请如果有人可以提供帮助。

谢谢你。

您是否应该将 Flask API 用于 web 应用程序取决于您,但如果您愿意,也可以。

在前端使用 API 有多种选择:

  • 使用 JS/HTML 作为前端并使用 Ajax 调用 API
  • Vue.js、React、Angular等前端框架

如果您决定不为 web 使用 API,您将有重复的代码,您将需要为 Web 应用程序和移动应用程序重复相同的功能。

您也可以为 Web/移动应用程序使用混合框架,这样您的前端就只有一个代码。 有多种框架可供选择,例如:

  • Ionic - 易学且类似于 web 开发。 你在 Vue.js、React、Angular 中编写 Ionic 应用程序。
  • 反应原生。 使用 React 作为前端框架。
  • Flutter 使用 Dart 编程语言

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM