【问题标题】:Setting up URL for a webservice为 Web 服务设置 URL
【发布时间】:2020-06-03 12:55:08
【问题描述】:

我正在尝试设计一个必须连接到远程数据库的移动应用程序 (iOS)。经过一番研究,我发现我必须使用 PHP 框架连接到数据库。

我从阅读多篇文章中了解到这一点,但我专门从这个堆栈溢出问题中获得了我的信息:How to connect mysql with swift?

我很困惑的是如何设置 Web 服务的 URL。这是如何实现的?这是您支付的某种服务器吗?能否将 URL 设置为与远程数据库服务器相同?

例如,在链接堆栈溢出答案的最后一段代码中,用户有:

  //URL to our web service
    let URL_SAVE_TEAM = "http://192.168.1.103/MyWebService/api/createteam.php"

这究竟是什么?

我想我在这里误解了一个概念。

【问题讨论】:

  • 您仍然需要阅读大量内容。 SwiftPHP 完全不同,它们连接数据库的方式不同。此外,如果您不想连接,则仅连接到 MySQL 并不重要。例如,您可以使用 Firebase 或使用不同的数据库系统。
  • @MerianosNikos 我链接的这个问题解释了如何连接到已经存在的远程数据库。这不能使用 swift 完成,这就是他们解释需要使用 PHP 的原因。 Swift 将调用 PHP 文件,该文件随后将与数据库进行通信。我知道 swift 和 PHP 是不同的。
  • @MerianosNikos Firebase 对我没有帮助 - 我的应用需要将信息发送和检索到公司的数据库中,该数据库已经存在于 sqlServer 上
  • 这到底是什么? 那是本地网络中的 URL。在那个人家的路由器里面的意思。
  • @Andreas - 如何让这个 URL 用于我自己的应用程序?

标签: php ios swift database mobile-development


【解决方案1】:

“192.168.1.103”或“google.com”标识本地网络或互联网上的服务器 (PC)。它可以是您自己的 PC,也可以是从某个托管服务提供商处租来的。我会建议以下步骤:

  1. 确定您希望将哪个平台用作远程数据库。我看到你引用了一些关于 mysql 的文字,但是还有更多的选择。您可以查看诸如 CouchDB 之类的 noSQL 数据库,也可以只使用托管在某处的文本文件。
  2. 根据平台,您可以查看可以在哪里购买数据库托管服务。我可以建议研究一下 Amazon AWS,他们可以为您提供免费的 Linux PC,您可以在其中托管 MYSQL 服务器或 CouchDB 服务器,甚至是一个简单的文件服务器来托管您的数据。您也可以先尝试将相应的服务器安装到您的本地机器上(例如安装到运行 iOS 模拟器的同一台机器上),然后尝试使用http://localhost 地址(url)进行连接。
  3. 从您的 iOS 应用程序连接到相应的服务器,并在需要时编写逻辑以读取、更新、创建、删除数据。

【讨论】:

  • 我已经实现了一个远程数据库,并被我的应用程序需要访问的公司使用——这个数据库的平台是 sqlServer。我为什么要研究其他数据库?我必须在我的公司使用那个,所以我对这个建议感到困惑
  • 好吧,看来我完全误解了你的意思。您所说的 URL 似乎指向中间的一个步骤——API。基本上,Swift 连接到 API 服务器,然后 API 服务器与数据库对话。你知道你有吗?如果我们谈论的是 MySQL,那么拥有这个中间步骤要比编写快速代码从 App 直接与 MySQL 服务器通信要容易得多。如果您没有它,将这个 API 服务器安装在公司网络中的某个地方听起来合乎逻辑。这种 API 的一个流行的 PHP 示例称为 mysqli。
  • 嗯,我还是有点迷茫。我公司的数据库位于服务器上。 (这就是你要问的吗?)因为我不需要创建一个新数据库,我可以只创建一个 PHP 文件来创建到我的数据库服务器的连接吗?然后我的 swift 代码调用 PHP 文件?
  • 从技术上讲,可以在数据库所在的同一台服务器上托管 PHP 文件(或其他 API 解决方案)。但我不知道它是否对你有用。我认为与负责服务器的人交谈是个好主意。您不必使用 PHP 作为 API,还有其他选择。有可能,一些 API 已经为现有的 MySQL 服务器准备好了,可以用来与它通信。
  • 感谢到目前为止的建议-如果不是 PHP,我可以在现有服务器上使用什么 API?这不是一条安全/推荐的路线吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-27
  • 2016-03-15
  • 2010-10-17
  • 2011-12-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多