Questions tagged «rest»

REST(表示状态传输)是一种用于分布式超媒体系统(例如,万维网)的软件体系结构。相对于RPC体系结构(例如SOAP),由于客户端与服务器之间的固有解耦(由于异构系统之间具有统一的接口),它的流行度有所提高。

8
用于在REST Web服务中处理批处理操作的模式?
REST风格的Web服务中对资源进行批处理操作存在哪些经过验证的设计模式? 我正在努力在性能和稳定性方面实现理想与现实之间的平衡。现在,我们有了一个API,所有操作都可以从列表资源(即GET / user)或单个实例(PUT / user / 1,DELETE / user / 22等)中检索。 在某些情况下,您想更新整套对象的单个字段。来回发送每个对象的整个表示以更新一个字段似乎非常浪费。 在RPC样式API中,您可以使用以下方法: /mail.do?method=markAsRead&messageIds=1,2,3,4... etc. REST相当于什么?还是可以不时做出妥协。它会破坏设计以添加一些确实可以提高性能的特定操作吗?在所有情况下,客户端现在都是Web浏览器(客户端上的javascript应用程序)。
170 web-services  rest 


8
在AJAX应用中修改地址栏URL以匹配当前状态
我正在编写一个AJAX应用程序,但是当用户浏览该应用程序时,尽管页面没有重新加载,但我还是希望地址栏中的URL能够更新。基本上,我希望他们能够在任何时候添加书签,从而返回到当前状态。 人们如何处理维护AJAX应用程序中的RESTful?
166 ajax  url  rest  address-bar 


7
REST DELETE是否真的等幂?
删除应该是幂等的。 如果我删除http://example.com/account/123,它将删除该帐户。 如果我再次执行此操作,由于该帐户已不存在,我希望输入404吗?如果我尝试删除一个从未存在的帐户该怎么办?
165 http  rest  http-headers 


6
ReferenceError:描述未定义NodeJs
我正在尝试定义一些端点并使用进行测试nodejs。在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'); …
160 node.js  rest  testing 

6
你能帮我理解吗?“常见的REST错误:与会话无关”
免责声明:我是REST思想流派的新手,我正在努力将自己的想法包扎起来。 因此,我正在阅读此页面Common REST Mistakes,我发现我对与会话无关的部分完全感到困惑。这就是页面上所说的: 客户端无需“登录”或“启动连接”。HTTP验证在每条消息上自动完成。客户端应用程序是资源而不是服务的使用者。因此,没有什么可登录的!假设您正在通过REST Web服务预订航班。您不会为服务创建新的“会话”连接。而是您要求“行程创建者对象”为您创建一个新的行程。您可以开始填充空白,然后在网络上的其他位置获取一些完全不同的组件来填充其他空白。没有会话,因此在客户端之间迁移会话状态没有问题。也没有“会话亲缘关系”的问题 好的,我知道每条消息都会自动完成HTTP身份验证-但是如何?用户名/密码是否随每个请求一起发送?那不是增加攻击表面积吗?我觉得我好像迷失了一部分。 有一个REST服务(例如)/session接受GET请求是否会很糟糕,您将在其中传递用户名/密码作为请求的一部分,如果身份验证成功,则返回一个会话令牌,然后与后续请求一起传递?从REST的角度来看这是否有意义,还是缺少这一点?
159 session  rest 

2
Django REST框架:非模型序列化器
我是Django REST框架的初学者,需要您的建议。我正在开发Web服务。该服务必须提供与其他服务的REST接口。我需要实现的REST接口不能直接与我的模型一起使用(我的意思是获取,放置,发布,删除操作)。相反,它为其他服务提供了一些计算结果。根据请求,我的服务会进行一些计算,只是将结果返回(不将结果存储在自己的数据库中)。 以下是我对如何实现REST接口的理解。纠正我,如果我错了。 创建进行计算的类。将其命名为“ CalcClass”。CalcClass在其工作中使用模型。 计算所需的参数传递给构造函数。 实现calc操作。它以“ ResultClass”的形式返回结果。 创建ResultClass。 源自对象。 它仅具有包含calc结果的属性。 计算结果的一部分表示为元组的元组。据我了解,最好进一步序列化为这些结果实现一个单独的类,并将此类对象的列表添加到ResultClass中。 为ResultClass创建序列化器。 从序列化器派生。 calc结果是只读的,因此主要将Field类用于字段,而不是专门的类(例如IntegerField)。 我不应该在ResultClass或Serializer上都使用save()方法,因为我不会存储结果(我只想根据要求返回它们)。 用于嵌套结果的Impl序列化器(请记住上面提到的元组的元组)。 创建视图以返回计算结果。 从APIView派生。 只需要get()。 在get()中创建具有从请求中检索到的参数的CalcClass,调用其calc(),获取ResultClass,创建Serializer并将ResultClass传递给它,返回Response(serializer.data)。 网址 我的情况下没有api根。我应该只有URL才能获得各种计算结果(带diff参数的计算)。 添加调用format_suffix_patterns进行api浏览。 我错过了什么?该方法总体上正确吗?


3
password.js RESTful身份验证
如何使用RESTful API(而不是通过Web界面)使用passport.js处理身份验证(例如本地和Facebook)? 与使用典型的res.send({data:req.data})相比,要处理从回调到RESTful响应(JSON)的数据传递,设置一个初始/ login端点,该端点重定向到Facebook(/ login不能是通过AJAX访问,因为它不是JSON响应-它是通过​​回调重定向到Facebook的)。 我已经找到https://github.com/halrobertson/test-restify-passport-facebook,但是我很难理解它。 此外,passport.js如何存储身份验证凭据?服务器(或者它是服务?)由MongoDB支持,我希望凭据(pw的登录名和盐化哈希值)存储在此处,但是我不知道passport.js是否具有这种功能。

9
REST API-为什么使用PUT DELETE POST GET?
因此,我浏览了一些有关创建REST API的文章。其中一些建议使用所有类型的HTTP请求:like PUT DELETE POST GET。我们将创建例如index.php并以这种方式编写API: $method = $_SERVER['REQUEST_METHOD']; $request = split("/", substr(@$_SERVER['PATH_INFO'], 1)); switch ($method) { case 'PUT': ....some put action.... break; case 'POST': ....some post action.... break; case 'GET': ....some get action.... break; case 'DELETE': ....some delete action.... break; } 好的,理所当然-我对Web服务尚不甚了解。但是,仅通过常规或(包含方法名称和所有参数)接受JSON对象,然后也以JSON响应会不会更容易。我们可以轻松地通过PHP进行序列化/反序列化,并且无需处理不同的HTTP请求方法就可以对数据进行任何处理。POSTGETjson_encode()json_decode() 我想念什么吗? 更新1: 好的-在研究了各种API并学习了很多有关XML-RPC,JSON-RPC,SOAP和REST的知识之后,我得出了这样的API合理的结论。实际上,堆栈交换实际上是在他们的站点上使用这种方法的,我确实认为这些人知道他们在做什么堆栈交换API。
155 php  json  api  rest  soap 

2
JSON,REST,SOAP,WSDL和SOA:它们如何链接在一起
目前正在做一些考试,我正在努力学习一些概念。我的笔记中确实“提到”了所有这些内容,但我并不真正了解它们如何相互联系。据我了解: SOA-使服务使用者/提供者进行通信的解决方案。(据我了解,这是其他所有术语的总称) WSDL-一种描述提供程序服务的语言。 SOAP-服务用来发送消息的XML协议“包装器”。与WSDL协同工作以提供参数? REST-一种功能类似于SOAP但避免使用XML的设计模式?(真的不确定这一点) JSON-使用JavaScript的XML的替代方法?(也不确定这一点) 在互联网上四处张望,似乎没有一个明确的定义,这些都是什么以及它们如何相互链接。
155 json  rest  soap  wsdl  soa 

5
什么是REST?有点困惑[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 改善这个问题 我当时以为REST是Web服务,但是似乎我在思考这一点上是不正确的-REST是什么? 我已经阅读了Wikipedia,但仍然无法完全解决。为什么有很多地方将API称为REST API?
155 rest 

3
如何在Spring MVC REST控制器中访问HTTP标头信息?
我是Web编程的新手,尤其是Java语言的新手,所以我才了解到标头和正文是什么。 我正在使用Spring MVC编写RESTful服务。我可以@RequestMapping在控制器中创建简单的服务。我需要帮助来了解如何从REST服务控制器中的方法请求中获取HTTP标头信息。我想解析出标题并从中获取一些属性。 您能解释一下我如何获得这些信息吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.