ios - 休息,Json,Alamofire - Swift

标签 ios json swift rest

我对这 3 个问题非常大。我无法区分它们。我知道是图书馆和自己合作。在我看来,这三个都是一样的,我的意思是从 Internet 检索数据。你能给我解释一下这三个是怎么回事吗?

最佳答案

REST(具象状态转移):它是一个框架,为您提供一种使用互联网在计算机之间进行通信的方式。通常,通过 API 调用。它由一个具有 6 个约束(5 个强制和 1 个可选)的架构组成。了解更多信息 here .

JSON(JavaScript Object Notation):这是数据交换的标准表示。还有其他表示形式,如 XML,它们也用于相同的用途。 JSON 由基本数据结构组成,以便通过网络传递数据。它使用字符串、数字、数组、另一个 JSON 对象、null 和一个 bool 值来有效地表示数据。

以上 2 个概念与计算机科学的任何流派或语言都相关。

Alamofire(Swift 的 HTTP 网络库):该库仅在带有 SWIFT 的 iOS 应用程序中使用。它在这个子集之外没有相关性。当然,有一种方法可以在不使用 Alamofire 的情况下快速进行网络调用。你可以阅读 NSURL,NSURLSession 等来学习经典方法。普通 NSURL 调用的问题在于编写这些调用非常复杂,并且很快就会变得困惑。值得庆幸的是,有一种方法可以减轻这种困惑。 Alamofire 可以高效地处理这些异步调用,还可以让您轻松地使用响应做一些很酷的事情。

注意:这 3 个完全不同。可以使用 JSON、XML、URL 编码等进行 REST 调用。JSON 可以在普通 JavaScript 中使用,不一定需要通过网络传递。而 Alamofire 的存在只是为了减轻在 iOS 中进行网络调用的痛苦。

希望这对您有所帮助!

关于ios - 休息,Json,Alamofire - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44850292/

相关文章:

ios - objective-c block 不等于其自己的副本

python - yFinance 的 JSON 解码错误 [JSONDecodeError : Expecting value: line 1 column 1 (char 0)]

swift - 如何将应用程序下载到 iOS 模拟器?

java - 在 NetBeans 项目中从 org.json 迁移到 Jackson?

php - 无法读取数据,因为它的格式不正确 Xcode 11

ios - 重播套件无法正常工作 IPAD IOS11 BUG

iphone - ios sdk如何解析此类数据

ios - 使用 Swift 在 iMessage 中发送多条消息

ios - LaunchScreen 不适用于不同的设备

javascript - 从表中的 JSON 数组获取数据