在阅读了一些关于JAX-RS和JAX-WS的文章之后,我有几个问题想要确认? JAX-RS可以像JAX-WS一样执行asynchronous请求吗? JAX-RS是否可以访问未在Java平台上运行的Web服务,反之亦然? “REST对于PDA和手机等有限的设备特别有用”是什么意思? “JAX-RS不需要XML消息或WSDL服务-API定义是什么意思?
有没有一种简单的方法在Android中将任何对象转换为JSON?
使用RESTful服务,您可以创build,读取,更新和删除资源。 当你处理类似于数据库资产的东西时,这一切都很有效 – 但是这怎么转化为stream式数据呢? (或者呢?)例如,在video的情况下,将每个帧视为我应该一次查询的资源似乎是愚蠢的。 相反,我会build立一个套接字连接和stream一系列的帧。 但是这是否打破了REST风格? 如果我想能够快退或快进stream呢? 这是可能的RESTful范式内? 那么: stream式资源如何适应REST风格呢? 作为一个实施的问题,我正在准备创build这样的stream媒体数据服务,我想确保我是做“最好的方式”。 我相信这个问题之前已经解决了。 有人能指点我的好材料吗?
我想在Android手机上构build一个REST客户端。 REST服务器公开了几个资源,例如(GET) http://foo.bar/customer List of all customer http://foo.bar/customer/4711 The customer with id 4711 http://foo.bar/customer/vip List of all VIP customer http://foo.bar/company List of all companys http://foo.bar/company/4711 The company with the ID 4711 http://foo.bar/company/vip List of all VIP companys 我(想)我知道如何与REST服务器交谈并获取我需要的信息。 我会用这样的API实现一个REST客户端类 public List<Customer> getCustomers(); public Customer getCustomer(final String id); public List<Customer> getVipCustomer(); public List<Company> getCompanies(); public Customer […]
我想在Google App Engine上创build一个RESTful应用程序。 我想提供XML和JSON服务。 我简单地尝试了Restlet,Resteasy和Jersey。 除了Restlet中的一些简单例子之外,我还没有取得太多成功。 您可以分享您在Google App Engine上使用Java创buildRestful Web应用程序的经验吗?还是提供有关GAE上述工具包的任何见解? 谢谢! 编辑(2009-07-25): 我决定暂时使用Restlet。 它似乎到目前为止工作完美无瑕。 请张贴您可能有的任何其他见解/意见。 你遇到了什么问题? 你在GAE / J上成功使用过Jersey / Restlet / Resteasy吗? 如果是这样,我们希望听到它!
按照下面的链接说明,我成功地为我的Django应用程序构build了一个REST API: http : //django-rest-framework.org/tutorial/quickstart 。 我可以通过在Unix提示符下执行以下操作来testing它: curl -H 'Accept: application/json; indent=4' -u root:myPassword http://www.myWebsite.com/users/ 有用 :) 但是,我想使用Chrome扩展高级rest客户端来testing相同的function。 我已经安装了扩展,但我不知道在哪里/如何把领域。 当我做出我的教育猜测(正如你可以在屏幕截图中看到的),它拒绝它说:“身份validation凭据没有提供” 我应该如何/在哪里指定我的参数到REST API?
嘿,我在这里为我们的应用程序的模型层工作。 一些要求是这样的: 它应该在iPhone OS 3.0+上工作。 我们的数据来源是一个RESTful Rails应用程序。 我们应该使用Core Data在本地caching数据。 客户端代码(我们的UI控制器)应该尽可能less地了解networking内容,并且应该使用Core Data API查询/更新模型。 我已经检查了构build服务器驱动用户体验的WWDC10会议117 ,花了一些时间检查Objective Resource , Core Resource和RestfulCoreData框架。 目标资源框架本身不与Core Data交谈,仅仅是一个REST客户端实现。 Core Resource和RestfulCoreData都假设你在代码中和Core Data交谈,他们解决了模型层背景中的所有细节。 所有目前看起来都不错,最初我通过核心资源或RestfulCoreData将覆盖所有上述要求,但是…有几件事似乎并没有正确解决: 在保存本地更新到服务器时,主线程不应该被阻塞。 如果保存操作失败,则错误应该传播到UI,并且不应该将更改保存到本地Core Data存储。 核心资源碰巧发出所有的请求到服务器,当您调用- (BOOL)save:(NSError **)error您的托pipe对象上下文,因此能够提供一个正确的NSError实例的底层请求到服务器失败不知何故。 但它会阻止调用线程,直到保存操作结束。 失败。 RestfulCoreData保持你的 – 保存-save:调用保持不变,并且不会为客户端线程引入额外的等待时间。 它只是注意NSManagedObjectContextDidSaveNotification然后发出相应的请求到通知处理程序中的服务器。 但是这样, -save:调用总是成功完成(当然,如果Core Data与已保存的更改一致,并且实际调用它的客户端代码无法知道保存可能无法传播到服务器,因为有些404或421或任何服务器端发生错误。 而且,本地存储变得更新了数据,但是服务器从来不知道这些变化。 失败。 所以,我正在寻找解决所有这些问题的可能的解决scheme/常见做法: 当networking请求发生时,我不希望调用线程在每个-save: call上阻塞。 我想以某种方式获取通知在用户界面中,一些同步操作出错。 如果服务器请求失败,我希望实际的Core Data保存失败。 有任何想法吗?
我正在devise一个由RESTful服务和各种客户端(Silverlight,iOS,Windows Phone 7等)组成的分布式应用程序。 现在我决定使用哪种技术来实现我的服务,WCF数据服务(OData)或ASP.NET MVC 4中提供的新的ASP.NET Web API。 我已经在线观看了几个演示,现在我倾向于使用WCF数据服务,主要是因为URI中内置的过滤机制和本地超媒体function。 我能看到的唯一不足就是Atom Pub规范的详细程度,而不是POX。 在作出决定之前,有什么我应该了解的这两种技术? 为什么有人会通过WCF数据服务selectASP.NET Web API?
当我let! read = from.AsyncRead buf let! read = from.AsyncRead buf在F#中,它会阻塞,直到TCP套接字死亡才会返回。 为什么? 我该如何解决? 其代码: module StreamUtil open System.IO /// copy from 'from' stream to 'toStream' let (|>>) (from : Stream) (toStream : Stream) = let buf = Array.zeroCreate<byte> 1024 let rec doBlock () = async { let! read = from.AsyncRead buf if read <= 0 then […]
我正在构build我的第一个Rest API,它将数据序列化为JSON和XML格式。 我想为API客户端提供一个索引页面,在那里他们可以select实现的端点。 我需要包含哪些信息才能使我的API最有用,以及如何组织它?