Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有一种标准的方法来为iOS客户端创建契约优先的web服务端点?_Ios_Swift_Web Services - Fatal编程技术网

是否有一种标准的方法来为iOS客户端创建契约优先的web服务端点?

是否有一种标准的方法来为iOS客户端创建契约优先的web服务端点?,ios,swift,web-services,Ios,Swift,Web Services,我负责一个为iOS应用程序生成服务器后端的项目 我想正式定义客户端调用的服务接口,这样IOS、Android和服务器团队都可以实践契约优先开发 在黑暗的过去,我们会使用WSDL并从中生成RPC风格的客户机和服务器互操作样板。然而,这不是IOS项目的标准。我们还研究了ApacheStrift,但是Swift没有代码生成器,Objective-C生成器似乎生成的代码依赖于不推荐的IOS API 这让我们休息一下,这是一种移动对象状态的好方法。对于那种说“嘿,服务器,用这些参数执行X并返回结果”的对话

我负责一个为iOS应用程序生成服务器后端的项目

我想正式定义客户端调用的服务接口,这样IOS、Android和服务器团队都可以实践契约优先开发

在黑暗的过去,我们会使用WSDL并从中生成RPC风格的客户机和服务器互操作样板。然而,这不是IOS项目的标准。我们还研究了ApacheStrift,但是Swift没有代码生成器,Objective-C生成器似乎生成的代码依赖于不推荐的IOS API

这让我们休息一下,这是一种移动对象状态的好方法。对于那种说“嘿,服务器,用这些参数执行X并返回结果”的对话来说,这似乎不太好。我们只是为特定的操作创建了服务器端控制器,而那些“定义”服务调用约定的人是获取正确参数的坚持者。合同到最后

是否有一种标准的方法来为iOS客户机进行合同优先的web服务开发,还是我必须将文档视为规范?tl;医生:没有

我不知道有什么“标准”的做事方式,但有很多 今天的客户机/服务器应用确实使用了RESTful的一些化身 接口。JSON是常用的格式

有一些记录良好的第三方实用程序可以处理 这适用于您的客户端(如REST中的[RESTKit][1]),或 您可以根据苹果提供的技术推出自己的实现
NSURLSession
或类似[AFNetworking][2]的网络库

如果需要,iOS还可以处理基于套接字的通信。(第三方) LIB也适用于此。)

[1] :[2]:


REST的问题在于客户机-服务器接口的规范是即席的。我正在寻找某种形式的接口定义语言。此外,当您有一个服务器端操作(如“sendConfirmationToken”)时,我不确定如何以RESTful方式公开它。仅仅使用JSON作为请求主体并不能实现RESTful。那么,答案是否定的。我将更新我的答案以反映这一点。