Tag: rest

用Websocket API取代REST API?

我有一个应用程序,其主要function通过websockets或长时间轮询实时工作。 但是,大多数网站是以REST风格编写的,这对于将来的应用程序和其他客户来说是很好的。 不过,我正在考虑从REST转移到所有网站function的websocket API。 这将使我更容易将实时function集成到网站的所有部分。 这会使得构build应用程序或移动客户端变得更加困难吗? 我发现有些人已经在做这样的东西: SocketStream

什么是WSDL,SOAP和REST?

什么是WSDL ? 它与SOAP有什么关系? REST在哪里适合?

RESTful API运行时可发现性/ HATEOAS客户端devise

对于我参与的SaaS创业公司,我正在构build一个REST风格的Web API和几个客户端应用程序在不同的平台上使用它。 我想我已经知道API了,但现在我正在转向客户。 正如我一直在阅读关于REST的内容,我发现 REST的一个关键部分是发现 ,但是在两种不同的发现真正含义的解释之间似乎有很多争论: 开发人员发现 :开发人员将大量的API详细信息硬编码到客户端,例如资源URI,查询参数,支持的HTTP方法以及他们通过浏览文档并试用API响应发现的其他详细信息。 这种types的发现恕我直言,需要冷静的联系和API版本问题,并导致客户端代码硬耦合到API。 看起来好像使用一个logging良好的RPC集合,这并没有什么好处。 运行时发现 – 客户端应用程序本身能够在很less或没有带外信息的情况下找出所需的一切(大概只有API处理媒体types的知识)。链接可能很热。 但是,为了使API非常高效,似乎需要大量的查询参数的链接模板,这使得带外信息变得复杂起来。还有其他的困难,我还没有想到,因为我没有在发展中得到了这一点。 但我喜欢松耦合的想法。 运行时发现似乎是REST的圣杯,但我看到了关于如何实现这样的客户端的小小的讨论。 几乎所有我发现的REST源似乎都假定开发人员发现。 任何人都知道一些运行时发现资源? 最佳实践? 具有真实代码的示例或库? 我正在为PHP客户端(Zend Framework)工作。 Objective-C(iOS)的其他。 鉴于开发人员社区中现有的工具和知识,运行时发现是一个现实的目标吗? 我可以写我的客户端以不透明的方式处理所有的URI,但如何最有效地做到这一点是一个问题,尤其是在低带宽连接上。 无论如何,URI只是等式的一部分。 那么运行时环境中的链接模板呢? 除了提出大量的OPTIONS请求之外,如何沟通支持哪些方法?

了解Backbone.js REST调用

我想了解Backbone.js同步方法,并正在通过http://backbonejs.org/#Sync上的文档 它说 The default sync handler maps CRUD to REST like so: create → POST /collection read → GET /collection[/id] update → PUT /collection/id delete → DELETE /collection/id 现在,我一直在前端开发和Backbone的新,我觉得上面很难理解…我从来没有使用REST或任何其他服务器端协议… 你能不能简单地解释一下(比如我们使用Backbone.sync时REST如何映射)任何非常简单的例子都是非常有用的。

如何保护RESTful Web服务?

我必须实现安全的REST风格的Web服务 。 我已经做了一些使用谷歌的研究,但我卡住了。 选项: TLS(HTTPS)+ HTTP基本(pc1oad1etter) HTTP摘要 双腿 OAuth 基于Cookie的方法 客户端证书(Tom Ritter和这里 ) 使用HMAC签名的请求和有限的生命周期 有更多可能的select考虑? 如果OAuth那么什么版本? 它甚至重要吗? 从迄今为止我读到的OAuth 2.0与无记号(没有签名)似乎是不安全的 。 我发现了另一篇关于基于REST的authentication的非常有趣的文章。 保护您的REST API …正确的方法

在没有实体的情况下执行HTTP POST被认为是不好的做法?

我需要调用一个不需要用户input的进程,只需要一个触发器。 我打算使用POST / uri没有身体来触发这个过程。 我想知道从HTTP和REST的angular度来看,这是否被认为是不好的?

Postman Chrome应用程序中的form-data,x-www-form-urlencoded和raw之间的区别是什么?

我正在使用Postman Chrome扩展来testingWeb服务。 有三个选项可用于数据input。 我猜原始是发送JSON。 另外两种,form-data和x-www-form-urlencoded有什么区别?

ReferenceError:describe是没有定义NodeJs的

我正在尝试定义一些端点,并使用nodejs进行testing。 在server.js我有: var express = require('express'); var func1 = require('./func1.js'); var port = 8080; var server = express(); server.configure(function(){ server.use(express.bodyParser()); }); server.post('/testend/', func1.testend); 和func1.js : var testend = function(req, res) { serialPort.write("1", function(err, results) { serialPort.write("2" + "\n", function(err, results) { }); }); }); exports.testend = testend; 现在在test.js我试图使用这个端点: var should = require('should'); var assert = […]

通过JSON中的RestTemplate发送POST请求

我没有find任何例子来解决我的问题,所以我想问你的帮助。 我不能简单地使用JSON中的RestTemplate对象发送POST请求 每当我得到org.springframework.web.client.HttpClientErrorException:415不支持的媒体types 我以这种方式使用RestTemplate: … restTemplate = new RestTemplate(); List<HttpMessageConverter<?>> list = new ArrayList<HttpMessageConverter<?>>(); list.add(new MappingJacksonHttpMessageConverter()); restTemplate.setMessageConverters(list); … Payment payment= new Payment("Aa4bhs"); Payment res = restTemplate.postForObject("http://localhost:8080/aurest/rest/payment", payment, Payment.class); 我的错是什么?

什么是最好的RESTful方法来返回一个对象的项目总数?

我正在为我参与的一个大型社交网站开发一个REST API服务。到目前为止,它工作的很好。 我可以发出GET , POST , PUT和DELETE请求来对象URL并影响我的数据。 但是,这些数据是分页的(一次只限于30个结果)。 然而,通过我的API来获取说,会员总数的最佳RESTful方法是什么? 目前,我向如下的URL结构发出请求: / api / members – 提供成员名单(如上所述,每次30个) / api / members / 1 –根据使用的请求方法影响单个成员 我的问题是:我将如何使用类似的URL结构来获取我的应用程序中的成员总数? 显然,只需要返回一个30分的结果,只需要inputid字段(类似于Facebook的Graph API)并计算结果就无效了。