问题标签 [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.

0 投票
1 回答
646 浏览

wcf - OutgoingWebResponseContext 不显示非英文字符

我们在 .Net 3.5 中使用 WCF 实现了 REST 样式的获取服务。该服务检索研究文件。下面代码中指示的字符串“概要”包含非英语字符,浏览器将其传递为“????????”。

私人无效 ReturnSynopsisInfo(IApiWebOperationContext 上下文,OutgoingWebResponseContext 传出Resp,字符串概要){ SetResponseHeaders(outgoingResp,HttpStatusCode.OK);传出Resp.ContentType = "文本/html; charset=UTF-8"; context.Result = new MemoryStream(Encoding.ASCII.GetBytes(synopsis)); }

非常感谢任何建议。

谢谢你。

0 投票
24 回答
58075 浏览

java - 测试 REST Web 服务

我的组织正致力于在 JBoss 应用服务器上构建 RESTful Web 服务。到目前为止,QA 团队习惯于使用 SoapUI 测试 SOAP Web 服务。SoapUI 有一个具有 REST 功能的新版本。我们正在考虑使用它。

  1. 网络上是否有任何公开可用的 RESTful 服务可供人免费测试?
  2. 有哪些工具可用于(和使用)测试 RESTful Web 服务?
0 投票
3 回答
597 浏览

rest - 互联互通有什么好处?

面向资源的架构 (ROA) 定义的连通性有什么好处?按照我的理解,连通性的关键是能够仅使用根 URI 来抓取整个应用程序状态。

但这真的有用吗?

例如,假设 HTTP GET http://example.com/users/joe返回一个指向http://examples.com/uses/joe/bookmarks的链接。

除非您正在编写一个愚蠢的网络爬虫(即使这样我也想知道),您仍然需要在编译时教客户每个链接的含义。也就是说,客户端需要知道“书签 URI”返回书签资源的 URI,然后将控制权交给特殊的书签处理算法。您不能只是盲目地将链接传递给某些通用客户端方法。因为无论如何你都需要这个逻辑:

  1. 客户端在运行时找出 URI 与在编译时提供它(使http://example.com/users/bookmarks成为根 URI)有什么区别?

  2. 为什么使用http://example.com/users/joe/bookmarks/2首选链接id="2"

我能想到的唯一好处是能够随着时间的推移更改非根 URI 的路径,但这会破坏缓存的链接,因此无论如何它并不是真正可取的。我错过了什么?

0 投票
12 回答
223952 浏览

rest - 用于搜索的 RESTful URL 设计

我正在寻找一种将搜索表示为 RESTful URL 的合理方法。

设置:我有两个模型,汽车和车库,其中汽车可以在车库中。所以我的网址看起来像:

Car 可以单独存在(因此是 /car),也可以存在于车库中。什么是表示给定车库中所有汽车的正确方法?就像是:

车库 yyy 和 zzz 的汽车联盟怎么样?

表示搜索具有某些属性的汽车的正确方法是什么?说:给我看所有有 4 门的蓝色轿车:

还是应该是 /cars ?

在那里使用“搜索”似乎不合适 - 有什么更好的方式/术语?应该只是:

搜索参数应该是 PATHINFO 还是 QUERYSTRING 的一部分?

简而言之,我正在寻找有关跨模型 REST url 设计和搜索的指导。

[更新] 我喜欢贾斯汀的回答,但他没有涵盖多字段搜索案例:

或类似的东西。我们如何从

到多场案例?

0 投票
14 回答
282343 浏览

rest - 具象状态传输 (REST) 和简单对象访问协议 (SOAP)

有人可以用简单的英语解释什么是REST和什么是SOAP吗?Web 服务是如何工作的?

0 投票
4 回答
14521 浏览

python - 使用 django-rest-interface

我有一个 django 应用程序,我想添加一些休息接口。我看过http://code.google.com/p/django-rest-interface/但它似乎很简单。例如,它似乎没有强制执行安全性的方法。我将如何限制人们可以通过其余界面查看和操作的内容?通常我会把这种逻辑放在我的观点中。这是正确的地方还是我应该将更多的逻辑向下移动到模型中?或者那里有更好的图书馆还是我需要自己动手?

0 投票
6 回答
33907 浏览

asp.net-mvc - 带有 ASP.NET MVC 的 RESTful Web 服务

您认为 ASP.NET MVC 是否能够开发 RESTful Web 服务以及您会使用哪种方法?

0 投票
18 回答
387203 浏览

java - 如何为 Java 创建 REST 客户端?

通过 JSR 311 及其实现,我们拥有了通过 REST 公开 Java 对象的强大标准。然而,在客户端似乎缺少与 Apache Axis for SOAP 相当的东西——隐藏 Web 服务并将数据透明地编组回 Java 对象的东西。

如何创建 Java RESTful 客户端?使用 HTTPConnection 和手动解析结果?或者专门的客户,例如 Jersey 或 Apache CXR?

0 投票
6 回答
2949 浏览

ruby-on-rails - 为什么我需要更加努力地使我的 Rails 应用程序适合 RESTful 架构?

我最近开始了一个 Rails 项目,并决定使用 RESTful 控制器。我为我的关键实体(例如 Country)创建了控制器并添加了indexneweditcreateshow和. 我将我的添加到我的路线文件中,生活很好。updatedeletemap.resources :country

开发有点进展后,我开始遇到问题。我有时需要在我的控制器中执行额外的操作。首先是search为我喜欢的自动完成搜索框返回选项的操作。然后需要在应用程序的不同位置以两种不同的方式显示国家/地区(显示的数据也不同,因此不仅仅是两个视图) - 我添加了index_full动作。然后我想在 URL 中按名称而不是 id 显示国家/地区,因此我添加了show_by_name操作。

当您需要在 Rails 的 RESTful 控制器中超出标准index, new, edit, create, show, update,的操作时,您会怎么做?delete我是否需要在 routes.rb 文件中添加(和维护)手动路由(这很痛苦),它们是否进入不同的控制器,我是否变得不稳定或我错过了一些基本的东西?

我想我在问,我是否需要更加努力地工作并将操作添加到我的 routes.rb 文件中以获得 RESTful 的特权?如果我不使用map.resources添加 REST 好东西,标准:controller/:action, :controller/:action/:id路由将自动处理几乎所有内容。

0 投票
2 回答
285 浏览

web-services - WS* 与 REST = 课程的马匹……与否?

好的,所以我已经实现了 REST 和 SOAP 服务,并且我喜欢这两种服务,具体取决于上下文。对我来说,当我希望在服务器和客户端之间建立明确的合同(例如敏感信息或关键任务的东西)时,WS* 非常有用。另一方面,REST 虽然在模式定义方面很灵活,但在我看来,它更适合不需要经过任何严肃业务逻辑的内容服务或数据。

REST 似乎非常流行,当来自 Thoughworks 的 Martin Fowler 等人提供这个播客时,我有点失望:http ://www.thoughtworks.com/what-we-say/podcasts.html on REST并对 WS* 嗤之以鼻。虽然这个人自己很受尊重,但我认为肥皂还有很多地方需要放盐,我是对的吗?有人在严肃的业务应用程序中使用过 REST 吗?