【问题标题】:Do native mobile apps need a web server?原生移动应用程序是否需要 Web 服务器?
【发布时间】:2021-09-30 07:19:58
【问题描述】:
我想创建一个原生 iOS 应用。它将在后端有一个数据库来存储数据。我想使用 Python 创建 REST API,以便前端可以使用 API 将数据添加到数据库。我正在争论我是否需要一个用于此应用程序的 Web 服务器。我的问题是:
原生移动应用程序通常使用 Apache 或 Nginx 等 Web 服务器作为其后端吗? Web 服务器不应该只提供静态 Web 内容吗?
【问题讨论】:
标签:
python
ios
rest
mobile
webserver
【解决方案1】:
如果可以的话,使用 SQLite 之类的工具将数据存储在设备上的数据库中会容易得多。但是,如果您需要将这些数据存储在设备外/云中,那么设置 Web 服务器和控制数据库的 REST API 是一种非常正常的设计。 “Web 服务器”是一个非常宽松的术语,可以描述提供静态内容、处理 API 调用或两者兼有的服务器。
您还可以使用“无服务器架构”来抽象设置实际的网络服务器。例如,AWS 的API Gateway 允许您设置 REST API,将请求发送到各种 AWS 数据库产品,而无需担心设置 apache 或类似的东西。如果您计划在 AWS 中托管您的后端,这是一个不错的选择。