草庐IT

REST API 的关键概念有哪些?

今天给大家带来一份RESTAPI关键概念的小抄,专治不明白,还可以学技术英语。图片REST,全称RepresentationalStateTransfer(表现层状态转移)。它是一种软件架构风格,而不是标准,所以只提供了一组设计原则和约束条件。RESTfulAPI就是满足REST风格的API。这里RESTful是形容词。REST的六项原则是由RoyFielding博士定义的,它们构成了RESTfulAPI的基础。REST的核心原则定义了设计良好的RESTful系统应如何运行:01客户端-服务器架构客户端(请求数据)和服务器(提供数据)独立运行,增强了可扩展性和可移植性。02无状态客户端向服务器

IOS - 使用 REST API 的基本身份验证 - SSL - AFNetworking 3.0

代码一切正常,问题是它说身份验证失败,虽然用户名和密码是100%正确的,所以不确定是否有办法传递登录名和密码并让用户通过身份验证NSString*urlString=@"URL";NSMutableArray*keyStrings=[NSMutableArraynew];NSMutableArray*valueStrings=[NSMutableArraynew];[keyStringsaddObject:@"user"];[valueStringsaddObject:@"abc"];[keyStringsaddObject:@"password"];[valueStringsaddO

objective-c - 在 Objective-C 应用程序中保留 session ID

我正在开发一个通过REST访问网络服务器的应用程序。我想保留任何ViewController或类的sessionID都可以访问它。正确(或最好)的方法是什么?单例、全局变量还是两者都不是? 最佳答案 如果session只有1个字段,并且您想保存它以防应用关闭,NSUserDefaults是最简单的方法。如果你不想保存session或者它很复杂,你应该使用单例。 关于objective-c-在Objective-C应用程序中保留sessionID,我们在StackOverflow上找到一个

objective-c - iOS RESTful POST调用在UIWebView中有效,但从线程调用时无效

我正在尝试在iOS应用中创建一个身份验证系统,该系统允许用户登录和注册(如果他们还没有帐户)。我昨天完成了登录系统的运行,但是当我为注册系统设置了代码时,该代码甚至无法ping通服务器。然后,我尝试再次测试登录系统,该代码现在也无法ping通服务器。RegistrationTableViewController的相关代码(这是一个自定义TVC,在某些单元格中包含文本字段-例如,请考虑使用该视图来创建新的日历事件):-(IBAction)signUpButtonPressed{//Getthevaluesoutofthetextfieldsthattheuserhasfilledout.

objective-c - 如何使用 Restkit 在离线期后管理本地更改

我正在使用Restkit制作一个在线/离线ios应用程序,但我不知道在离线后同步。我在想这个:离线时,我更新本地托管对象并将字段local_changes设置为true当我恢复互联网后,在每个GET请求之前,我使用PUT请求发送所有local_changes=true的模型如果是新项目,我会发送POST请求。我的问题是我的GET请求没有等待GET请求结束发送,所以我得到了旧数据(数据未修改)。你怎么看这个?您找到更好的方法了吗? 最佳答案 我意识到这已经晚了,但我最近一直在寻找一种好的方法来做到这一点。我目前正在使用AFHTTPCl

ios - RestKit 映射 : map different objects at once

我有一个像这样的JSON{"result":1,"messages":[],"users":{}}消息和用户都已填充。如果我想映射,比方说,消息,我会执行以下操作:messageMapping=[RKObjectMappingmappingForClass:[OLMessageclass]];[messageMappingmapKeyPath:@"user_id"toAttribute:@"userID"];[messageMappingmapKeyPath:@"status"toAttribute:@"status"];[messageMappingmapKeyPath:@"text

ios - 需要为 URL 编码 NSString。 CFURLCreateStringByAddingPercentEscapes 处理我的字符串

我的音乐播放器应用需要能够通过RESTAPI将歌曲、艺术家和专辑名称发送到Last.fm。为了正确地发布这些值,我需要对它们进行编码,以便它们是URL安全的(替换&、/、+等)我做了很多研究,但找不到适合我的答案。我在网上和StackOverflow上找到的最常见答案是:NSString*encodedString=(__bridgeNSString*)CFURLCreateStringByAddingPercentEscapes(NULL,(__bridgeCFStringRef)stringToEncode,NULL,(CFStringRef)@"!*'();:@&=+$,/?%#

ios - 在 iOS 中使用 SharePoint Rest 界面的步骤

我正在为SharePointonline开发一个应用程序,并希望在我的ios应用程序中使用SharePointRest界面。有人可以告诉我在iOS中使用SharePointRest界面的步骤吗 最佳答案 我知道了,下面是要遵循的步骤:在您的iOS应用中包含RestKit。在您的主屏幕中创建一个UIView并加载登录页面。在UIWebView中加载http://servername/Pages/default.aspx在webViewDidFinished方法中找到FedAuthtoken并将其附加到请求URL-(void)webVi

android - 移动应用程序中的用户身份验证

所有这些移动应用程序如何登录用户?我做了很多研究并阅读了教程,但找不到明确的答案...我使用PhilSturgeon的RESTserver为我的Codeigniter网络应用程序创建了一个API.现在我需要创建一个移动应用程序(适用于Android和ios)来处理来self的Web服务器的远程数据。(我决定使用Appcelerator构建我的应用程序。)我的目标是允许用户从我的移动应用程序登录并通过REST服务器API进行CRUD操作。API使用HTTPdigestaccessauthentication但我担心安全问题,因为它通过HTTP发送用户名和密码。有没有更安全的方法来验证用户

ios - 实现类似于 Evernote 的同步功能

内容的类型对于这个问题来说并不是很重要,但假设我想实现一个允许多个用户协作处理共享列表的(本地移动)购物list应用程序。通常如何实现自动工作(无需明确的用户交互)的同步功能?首选方法是每隔几秒拉取一次以检查更新版本并在必要时进行更新,还是可以推送更改?轮询解决方案将(相对)容易实现,我猜想使用AWS、GoogleAppEngine之类的东西,甚至从头开始在LAMP堆栈和REST上实现。但我担心连续轮询导致的流量。尝试使用推送更新来实现这一点是否可行?如果是这样,我应该研究哪些技术、服务或设计原则?AWS或GoogleAppEngine可以实现这样的功能吗?或者拉动(并尽可能减少流量)