【问题标题】:How to use a vapor api in a swift iOS app如何在 swift iOS 应用程序中使用 vapor api
【发布时间】:2018-02-02 02:18:19
【问题描述】:

我正在尝试弄清楚如何使用我的 vapor api。我在网上和任何地方看到的主要是使用蒸汽创建一个网站,但我没有看到的是如何使用我用我正在构建的应用程序构建的 api。我想做的是创建一个使用我自己构建的蒸汽 api 的移动应用程序。我有 api,我遇到的问题是创建 iOS swift 应用程序来配合它。 我已经在他们的 GitHub 上看到了 vapor 的所有示例 api 和 swift 应用程序,但它们对我来说非常难以理解,因为它们可能有 100 个控制器和模型。我一直在创建实践蒸气 api,我知道它们有效,因为我一直在邮递员上测试它们,只是下一步让我感到困惑。

如果有帮助,这是一个假设。如果我有一个简单的测试 api,它使用一个 mysql 数据库,该数据库具有一个 id 号、著名名人的名字和他们所说的名言。我想创建一个快速的 iOS 应用程序,它只是一个表格视图,它显示了我在我的数据库中拥有的所有名人姓名,当按下该姓名时,会出现所有引号的列表。

我很抱歉重复了很多次,但我只是想尽可能清楚。如果我可以问,请具体帮助,并感谢您的所有帮助。

【问题讨论】:

  • 澄清一下:您的 Vapor 应用程序是完整的,并且提供了一个可以满足您需求的 API;但是您现在需要您的 iOS 应用来使用该 API?
  • 没错

标签: ios swift api vapor


【解决方案1】:

本质上,您的 iOS 与 Postman 完全相同 - 只是不同的客户端。您可以使用 URLSession 或 Alamofire 向您的 API 发出请求,就像您在 Postman 中使用该 API 所做的那样。

【讨论】:

  • 感谢您的帮助。如果我可以问这个问题?我尝试使用 URLSession 但由于某种原因它说没有 JSON。我还听说 Alamofire 比使用 URLSession 慢。在这种情况下你会使用什么方法?我还注意到,使用 urlsession 和 alamo fire 通常使用 https: 而不是 http: 蒸汽创建的。那很重要吗?也是我用于邮递员的本地主机的网址吗?谢谢
  • 我认为 Alamofire 和 URLSession 之间的区别在设备上可以忽略不计,但请坚持你所知道的。无 JSON 从何而来?如果它在 Vapor 端,请确保您在请求中设置了 content-type 标头。当您部署时,您应该启用 HTTPS,但对于开发 HTTP 很好。在设备上运行 iOS 应用程序时使用的 URL 将是您的服务器 IP 地址而不是 localhost,可能类似于本地网络的 192.168.0.10
猜你喜欢
  • 2017-06-16
  • 2019-10-26
  • 1970-01-01
  • 2023-03-08
  • 1970-01-01
  • 2020-03-31
  • 1970-01-01
  • 2016-11-05
  • 1970-01-01
相关资源
最近更新 更多