问题标签 [rest]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 使用 Seam/JSF 获取表单请求
我有一个查询表单,我想以 GET 请求的形式提交,因此结果页面可能会被添加书签或 RESTful。这是带有提交按钮的经典文本字段。我如何诱导 Seam/JSF 使用 GET 并将查询表达式作为参数而不是默认的 POST?
performance - SOAP 与 XML-RPC 或 REST 的性能
关于使用 XML-RPC 或 REST 解决方案的简单性的争论很容易理解,也很难争论。
我还经常听到一些争论,即 SOAP 开销的增加可能会显着影响使用的带宽,甚至可能会影响延迟。我想看看量化影响的测试结果。有人知道此类信息的良好来源吗?
web-services - 欧洲的天气网络服务?
我们正在寻找具有城市分辨率的欧洲可靠的“当前天气”网络服务。我们只需要当前的天气。
由于它是针对商业网站的,我们不介意为该服务支付合理的费用。
我们有哪些选择?根据以往的经验,您会推荐或避免哪些服务?
注意:SOAP Web 服务、XML RPC、REST 都可以。
wcf - REST 中的批处理
对于 Web 服务,将多个服务调用批处理到一条消息中以减少远程调用的数量被认为是一种很好的做法。有没有办法用 RESTful 服务做到这一点?
web-services - 基于 SOAP 或 REST 的地理定位服务?
是否有人知道可以接受 SOAP 或 REST 请求的(最好是免费的)网络服务。
该请求将包含一个 IP 地址,并且该服务将返回该 IP 位置的近似值。
编辑:我需要解决可能的城市。
design-patterns - 长期 RESTful 交互
我们目前正在我的团队中进行讨论,我会对其他观点感兴趣。假设我们有一个 RESTful Web 服务,其作用是通过应用各种分析算法和服务来注释文档。清晰的基本交互:我们有一个资源,即文档集合;客户端向集合发布一个新文档,获取新文档的 URI,然后可以 GETdocURI
以获取文档或 GET{docURI}/metadata
以查看一般元数据,{docURI}/ne
对于命名实体等。问题是一些分析可能需要很长时间才能完成。假设客户端在分析完成之前获取元数据 URI,因为它希望能够在 UI 中显示部分或增量结果。将来重复 GET 可能会产生更多结果。
我们讨论过的解决方案包括:
- 保持 HTTP 连接打开直到所有分析完成(这似乎不可扩展)
- 使用
content-length
andaccept-range
headers 获取增量内容(但我们事先不知道最终内容会持续多长时间) - 为每个资源提供一个 Atom 提要,以便客户端订阅更新事件而不是简单地获取资源(如果有许多活动文档,似乎过于复杂并且可能资源匮乏)
- 只是让 GET 返回当时可用的任何内容(但它仍然留下客户端知道我们何时完成的问题)[编辑以删除对幂等性的引用以下评论]。
对于在 RESTful 架构中处理长期或异步交互的替代方法有什么意见或建议?
伊恩
ruby-on-rails - 使用(restful)rails 时事务何时开始
是否整个宁静动词都在一个包罗万象的事务之下?也就是说,如果我在处理 UPDATE、DELETE 或 CREATE 操作的任何时候在验证或回调中引发错误,我在以前的回调中执行的每个数据库操作是否也会回滚?简而言之,在任何回调或验证上引发错误是否会使该动词操作的数据库中根本没有发生任何变化?
java - 如何使用 getPathInfo() 映射 Servlet 以获取额外的路径信息
我遇到了一个问题,Tomcat 将额外的路径信息视为 servlet 名称的一部分。这破坏了我们的 web 应用程序中的一堆 RESTFul 功能(我们使用额外的路径信息而不是 ?name=value 对来进行爬虫友好链接)。
它以前可以正常工作,但是在添加显式映射并删除Invoker
我们以前用于为 servlet 提供服务的 servlet 后它就坏了。例如考虑以下链接:
MyServlet
曾经被正确调用,并且“/param1/param2/param3”getPathInfo()
在HttpServletRequest
.
现在,Tomcat 似乎正在尝试将 MyServlet/param1/param2/param3 作为 servlet 加载:
[23/Sep/2008:16:44:23 -0700]“GET /servlet/MyServlet/param1/param2/param3 HTTP/1.0”404
这是它们在 web.xml 中定义和映射的方式,只需点击“ http://mydomain.com/servlet/MyServlet ”即可。
http - 为 REST 请求禁用 Jetty 服务器的客户端缓存
我有一个 REST Java 服务器,使用在 Jetty 上运行的 Jersey 实现。似乎某些浏览器(IE7)在内部缓存了对服务器的所有请求。
我想做的是在来自 REST 服务器的响应中发送某个 HTTP 标头,指示浏览器它不应该缓存该响应,因此下次它需要访问该资源时将再次查询服务器。
关于如何为此配置 Jersey/Jetty 的任何想法?或者配置它的唯一方法是客户端?
apache-flex - Flex HttpService:附加到目的地
我正在使用 Flex 连接到 Rest 服务。例如,要访问订单 #32,我可以调用 URL http://[service]/orders/32。URL必须配置为目标 - 因为客户端将连接到服务的不同实例。所有这些都使用 Blaze 代理,因为它涉及 GET、PUT、DELETE 和 POST 调用。问题是:- 使用 HttpService 时如何将“32”附加到目的地的末尾?我所做的只是设置目的地,并在某些时候将其转换为 URL。我已经跟踪了代码,但我不知道这是在哪里完成的,所以无法替换它。
选项有: 1. 将目标解析为 Flex 客户端中的 URL,然后将 URL(带有附加数据)设置为 URL。2.编写我自己的覆盖标准代理的java Flex Adapter,并将参数映射到url,如下所示:http://[service]/order/ {id}?id=32 to http://[service]/订单/32
以前有没有人遇到过这个问题,有没有简单的方法来解决这个问题?