Tag: rest

海鸥和服务器端Swift

在开发REST API时,关键是选择正确的框架。 Swift有一些很棒的框架:Kitura,Perfect和Vapor。 所有这些框架都有很多功能,支持缓存,数据库以及其他不同的功能。 但是它们太大而又复杂。 我最喜欢的Golang框架是gin-gonic。 小巧,快速,优雅。 除了路由外没有什么-这是主要思想。 我一直在尝试为Swift创建类似的东西。 小巧,简单,并且具有与gin-gonic接近的API意识形态。 所以,这是海鸥 让我们看一些示例。 这是在Seagull上编写的简单REST API服务器。 Seagull的两个主要部分是Router和Engine 。 路由器是您的API的说明。 如何绘制和处理不同的路线。 Engine是Seagull的心脏,您可以使用Engine启动服务器。 我想,从示例中可以明显看出如何添加新路线。 只需调用Router方法add并传递httpMethod ,相对路径和处理程序即可。 路由器支持组(这是我在gin-gonic API中最喜欢的部分)。 组是一种将具有相似路径前缀和中间件的API分组的方法。 关于处理程序和中间件。 一些样本。 样本从模型定义开始。 所有模型对象都是可编码的 。 Handler是一个具有两个参数SgRequest和SgRequestContext并返回SgResult的函数 。 Seagull支持中间件链。 中间件处理程序按顺序调用,以将其添加。 中间件可用于日志记录,安全检查或其他目的。 中间件处理程序能够返回将在下一个中间件处理程序或请求处理程序中使用的修改后的请求上下文。 这是一个很好的中间件示例。 我们正在从请求中检索令牌并将其添加到上下文中以供将来使用。 如果找不到令牌,则返回错误。 在这种情况下,链会受到干扰,服务器将返回错误。 您可以在Github上找到完整的Seagull资源。 该项目正在积极开发中,但已准备好进行实验。

如何将带有标记的CURL命令转换成Swift?

我有我们的自定义REST API的CURL命令,除了示例CURL调用之外,没有任何其他文档。 当我在Swift中需要这个时,我怎么才能开始翻译和在Swift中工作呢? 到目前为止,我使用了SwiftyJSON(用于与其他API玩),但是我不知道如何在其中包含访问令牌。 使用CURL的示例调用 curl -k -i -H "Accept: application/jsorization: Bearer fbqgk5um9bei9newmitcjk8zqw12zw7b9" -X GET 'https://x43.herokuapp.com/x43/api/v1/sch?$aca=N' 响应 HTTP/1.1 200 OK Server: Cowboy Connection: keep-alive X-Powered-By: Express Content-Type: application/json; charset=utf-8 Date: Wed, 13 Jul 2016 15:05:28 GMT Transfer-Encoding: chunked Via: 1.1 vegur 结果在JSON中 {"result":[{"sco_id":2,"sco_type":"LS","name":"Phoenix English","city":"Perth","cou_id":"AU","environment":"R","image":"- ","rating":0},{"sco_id":3,"sco_type":"LS","name":"Milner college","city":"Perth ","cou_id":"AU","environment":"L","image":"- ","rating":0},…

ResKit的REST Web服务

我很困惑什么REST API将跟随RestKit同步。 在发出放置/发布/删除请求时遇到问题。 我遵循的REST API之一是从NetTuts ,我发现很难与RestKit同步。 有什么build议么? 非常感谢!

我们是否必须生成并使用客户端库来使用Google App Engine的端点?

我目前正在为RESTful API开发一个带有GAE端点的Swift iOS应用程序。 看起来像所有的教程和文件,使您可以生成和使用客户端库,如果你需要在客户端使用API​​。 我想知道是否可以使用简单的URL请求或Alamofire使用API​​,并获得JSON格式的结果?

在https协议networking应用上托pipe的移动应用的REST API会很慢吗?

我正在寻找一个通用的答案。 假设我已经构build了在Android和iOS平台上运行的移动应用程序,并且这些应用程序的REST API位于基于https的Web应用程序之下。 当这些移动应用程序试图从这个networking应用程序获取数据时会造成速度或性能问题吗? 如果我在http下托pipe这个web应用程序,这些应用程序的性能会更好吗? 我不关心服务器的性能,只关心移动应用在这种情况下的行为。

Azure blob授权标头

我正在尝试从Xamarin iOS应用程序使用refit上传到azure blob存储。 这是我用于改装的接口configuration: [Headers("x-ms-blob-type: BlockBlob")] [Put("/{fileName}")] Task<bool> UploadAsync([Body]byte[] content, string sasTokenKey, [Header("Content-Type")] string contentType); 其中sasTokenKey参数如下所示: "/content-default/1635839001660743375-66f93195-e923-4c8b-a3f1-5f3f9ba9dd32.jpeg?sv=2015-04-05&sr=b&sig=Up26vDxQikFqo%2FDQjRB08YtmK418rZfKx1IHbYKAjIE%3D&se=2015-11-23T18:59:26Z&sp=w" 这是我如何使用重新调用azure blob服务器: var myRefitApi = RestService.For<IMyRefitAPI>("https://myaccount.blob.core.windows.net"); myRefitApi.UploadAsync(photoBytes, sasTokenKey, "image/jpeg" 但是我得到以下错误: Response status code does not indicate success: 403 (Server failed to authenticate the request. Make sure the value of Authorization header is formed correctly including the signature.) 如果我直接调用它,SASurl工作正常 […]

如何使用Parse IOS SDK和来自Rails后端的REST推送通知

我是Rails和Parse的新手,目前尝试使用具有Rails后端的IOS应用程序使用Parse Push REST API。 安装是通过从后端到Parse的REST API调用创build的。 有了这种模式,可以使用PFInstallation的IOS SDK客户端方法吗? 如 if (application.applicationIconBadgeNumber != 0) { application.applicationIconBadgeNumber = 0; [[PFInstallation currentInstallation] saveInBackground]; } 或者在REST API的推送通知的情况下,parsingIOS SDK不能被使用? PFInstallations是否也需要链接到PFUser?

使用NSMutabaleDictionary与RKClient包含图像并在Php服务器上接收

1 – 如何使用带有RestKit Client的NSMutableDictionary包含图片? 我的服务器从我的代码下面的NSMutableDictionary接收数据。 NSMutableDictionary *dictionary = [[NSMutableDictionary alloc] init]; [dictionary setObject:usernameTextfield.text forKey:@"username"]; [client put:@"/main/insert" params:params delegate:self]; 但是我怎样才能同时附上图片? 另一方面,RKParams在我的服务器端不适合我。 RKParams *params=[[RKParams alloc]init]; imageData = UIImagePNGRepresentation(imageField.image); [params setData:imageData MIMEType:@"image/png" forParam:@"image"]; 其余服务器代码: public function insert_put() { $username = $this->put('username'); $this->model->insertPost($username); //Question number 2. $data['success'] = 'added successfully'; $this->response($data, 200); } 2 – 我怎样才能从我的服务器(PHP)接收它? 我正在使用把这个选项。

iOS:RESTKit与CoreData同步数据

设置:RESTFull API与MySQL数据库在后端。 我正在使用RESTKit v.20.3来进行API调用。 我即将切换到核心数据。 题: 如果我在远程数据库中有10个对象,并且第一次使用GET进行获取,我将把所有10个对象都取回并存储在Core Data中。 当我做出后续的提取请求时,我该如何告诉RESTkit只下载新的对象,而不是先前下载的对象? 最佳实践方法请!

Wcf rest服务GET&POST iOS

我的朋友为我的应用程序写了一个服务。 这里是链接http://213.155.113.51/cronos/medconcept/services/v3/iOSServices.svc/productsget ,这是testing链接。 我只是想获得string。 我试过这篇文章http://www.codeproject.com/Tips/569495/Creating-a-WCF-Service-with-JSON-Data-and-Using-it但Json是null 这是我的代码的一部分; NSString *request = [NSString stringWithFormat:@"link here"]; NSURL *URL = [NSURL URLWithString: [request stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; NSError *error = nil; NSData *data = [NSData dataWithContentsOfURL:URL options:NSDataReadingUncached error:&error]; NSLog(@"data = %@",data); if(!error) { NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&error]; NSLog(@"Json = %@",json); NSMutableArray *array= [json objectForKey:@"GetUserResult"]; NSLog(@"array = %@",array); /* for(int i=0; […]