gpt4 book ai didi

android - iOS 连接数据库的正确架构?

转载 作者:行者123 更新时间:2023-11-29 04:00:30 24 4
gpt4 key购买 nike

我是一名 Web 开发人员,正在着手创建移动(iOS/Android)应用程序。

因此,我想要了解的是应该如何构建移动应用程序来访问(发布/更新/删除)存储在中央服务器上的数据。

出于说明目的,假设我正在创建一个移动食谱应用程序(名为“MyRecipeApp”)。有些食谱我想与 MyRecipeApp 的其他食谱用户分享,有些食谱我想保密。

为了共享食谱,所有食谱(私有(private)和可共享)都存储在集中式(服务器)数据库中,并且 MyRecipeApp 访问该数据库以获取该信息。

因此,我有几个问题:

  1. 使用 MyRecipeApp,如何访问数据库?我是否可以公开访问我的数据库,以便 MyRecipeApp 可以与数据库通信?如果是这样,那就显得不安全了。

  2. 我是否将 SQL 硬编码到 MyRecipeApp 中(例如 SELECT * FROM RECIPES WHERE USER = "John Smith")来访问数据库以获取食谱?如果是这样,那么这似乎不安全,因为有人可以破解我的移动应用程序并更改 SQL 来获取任何信息。

  3. 每次获取数据时是否都会将用户的用户名/密码发送到数据库?如果是这样,您如何加密数据库和 MyRecipeApp 之间的流量。

  4. 在如何构建移动应用程序时我还没有考虑什么?

最佳答案

  1. 通过 API(可能是 Restful HTTP API)进行连接。
  2. 不要对 SQL 进行硬编码。相反,进行 API 调用,传递参数。
  3. 是的,在每次请求时发送身份验证信息并使用 HTTPS,或者仅在第一次请求时发送用户名和密码并获取 session token 并在后续请求中使用该 token ,但仍使用 HTTPS。
  4. 考虑以 JSON 格式发送和接收数据。

关于android - iOS 连接数据库的正确架构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15915075/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com