问题标签 [restful-url]

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 投票
3 回答
269 浏览

http - 用户拥有的小部件的 URL 的 RESTful 设计

我的 RESTful API 始终具有身份验证功能,因此所有调用都针对特定用户进行了身份验证。

哪个是通过 HTTP 协议更好的 RESTful URL 设计?请记住,用户 id 3 已经通过基本的 http auth/digest 进行了身份验证。

http://server.com/users/3/widgets/ (返回用户 ID 3 的所有小部件)
http://server.com/users/3/widgets/13 (返回小部件 ID 13)

或者:

http://server.com/widgets/ (返回用户 ID 3 的所有小部件)
http://server.com//widgets/13 (返回小部件 ID 13)

总是有一个唯一的 URL 会更好http://server.com/users/3/widgets/吗?甚至知道只有用户 #3 将是唯一访问它的人?在每次调用时重新指定 /user/3 是否是多余的http://server.com/users/3/widgets/

0 投票
1 回答
377 浏览

wcf - 更改 IparameterInspector WCF RESTful 中的参数值

我试图在进行验证时更改 IParameterInspector 中参数的值。字符串参数可以正常工作。但我需要 int 作为参数。如果在 RESTful 调用中没有提供参数,我需要默认它。

如果 url 不包含任何 int 参数,则失败。但是,在字符串参数的相同情况下,如果未提供,则采用默认值。

我使用查询字符串格式来传递参数。我只是想在浏览器上运行它。

有什么办法可以做到这一点吗?还是我需要将所有参数都设为字符串。

提前致谢!

0 投票
1 回答
432 浏览

ruby-on-rails-3 - 来自资源的命名路由让我显示页面而不是删除页面

我正在使用resources :users. routes.rb这提供了以下路径作为rake routes揭幕。

此外,我注释掉了遗留的野控制器路由。

要在我的用户页面上添加删除链接,我添加以下内容。

这生成了以下 html 代码。

我点击链接,它带我到展示页面?!怎么了?

0 投票
1 回答
1931 浏览

java - 避免 JSP servlet 映射中的无限循环

我遇到了这个问题,最近我读到了REST 架构,它很有意义,所以我想实现一个 RESTful Web 应用程序。

现在,我遵循前端控制器模式,这意味着所有 URL 映射都转到controller.javaservlet,我按特定 URL 映射,而不是使用/*通配符,控制器实现四个 HTTP 方法POST, GET, PUT, DELETE, 每个方法调用控制器service方法,我根据要执行的操作HttpServletRequest确定。pathInfo控制器.java

我在通过 URI 加载特定顺序时遇到了一个特定问题/orders/*,它被映射到控制器 servlet,动作被执行,我加载了适当的顺序动作返回一个View.java

然后根据getDispatchMethod()返回的视图调度请求。

现在,这里是触发循环的地方,我使用以下 URL,myapp/orders/78965 /orders/*映射到controller.java执行相应的操作,并通过pathInfo()返回的视图找到正确的顺序new View(View.DispatchMethod.FORWARD,"order_details.jsp"),问题是使用三个可用的调度方法REDIRECT,FORWARD and INCLUDE,请求被重新- 在 URL 上触发等等等等,我从来没有到达order_details.jsp呈现数据的那个。

那么,您将如何避免循环,因为我想保留显示订单号的 URI 我使用 forward 方法,另外,我想使用 servlet 来做,我听说过 UrlRewriteFilter 可能在未来,但是现在,由于我使用的是 Front Controller 模式,如何使用“Plain Vanilla”来完成,是否有必要在/orders/URI 中添加一个额外的 servlet?

任何帮助或见解都非常感谢。


编辑1:

粘贴了控制器的源代码,一个非常基本的源代码,我怀疑该service方法调用所有 servlet 覆盖do[Method]的方式是触发循环,并且可以通过拆分它们来解决。

0 投票
1 回答
1408 浏览

ruby-on-rails - Rails RESTful URL:特定类别下的所有帖子

目前,我使用我的 posts#index 操作来显示所有帖子或按类别过滤它们,以防指定:

帖子控制器:

路线:

因此/posts将返回所有帖子,而/posts/by_category/1将返回类别 1 下的所有帖子

我想知道是否有办法让它更加RESTful,并且也许可以获得一些漂亮的 url_paths。

我已经阅读了指南(使用最新的 2.3 Rails 分支),但嵌套路由和集合似乎都不适合这种情况。谢谢 :)

0 投票
1 回答
1534 浏览

django - 如何在 Django 中删除 HttpResponse 返回的字符串中的 http 标头?

我正在尝试在 2 个用 django 编写的后端之间构建一个 Web 服务系统。但是,即使将 HttpResponse 更改为 json 类型:

HttpResponse('{"operation":"done"}',mimetype='application/json')

我仍然在另一台 django 机器中获得了 http 标头信息:

标题信息对我来说根本不是必需的。有什么方便的方法去掉吗?

[编辑] 我用来进行 restFUL 请求的库是:http ://code.google.com/p/python-rest-client/wiki/Using_Connection

谢谢

0 投票
2 回答
1296 浏览

rest - 进行更新许多相关实体的 RESTful API 调用

我们有一个看起来像这样的模型

还有一个存储过程,它从 teen 获取一些属性,从 person 获取一些属性,从 Login 获取一些属性,并创建一个新的 teen,返回一个 person 实体。

从经典的 RPC 角度来看,这很容易……只需公开一个方法InsertTeen并让它调用存储过程。

我一直在尝试将 RESTful 理念围绕着将 URL 作为我的资源(名词),而唯一的操作是 HTTP 操作(动词)。显然,像这样的 URL/api/InsertTeen根本不是 RESTful。

但在这里我不是在处理任何特定的资源。

我在这里唯一能做的就是公开像insertTeenRequest.

还有其他关于如何做到这一点的想法吗?我是不是太“狂热”了?

0 投票
1 回答
1294 浏览

asp.net-mvc - Consuming external JSON in Sencha Touch XTemplate

I've got my little asp.net mvc app working as expected, however I'm building the JSON incorrectly.

Here's my current way of building a JSON object for consumption within Sencha

Then I have a Sencha Template

as well as a video panel

and my root TabPanel

The bottom line here is that the above works just fine. I just don't like the internal JSON string, I'd much rather send the JSON from a URL.

It's probably something simple that I'm missing, but any influence will be greatly appreciated.

0 投票
1 回答
2079 浏览

java - 使用 restful java 和相应的 JSP 时如何查找/获取我的相对路径

假设我有一个 Contoller.java,它具有这 3 个函数来将流量定向到 3 个 jsps(index.jsp、create.jsp、show.jsp)

在我的组成 JSP 中

index.jsp 只是一个显示创建类型的简单页面 - 很简单

create.jsp 只需创建类型并在提交时重定向回 index.jsp --> 问题:链接回 index.jsp 将是<a href="index">index</a>

show.jsp 只是一个带有所选实例的默认值的表单和一个返回索引的按钮——问题:返回 index.jsp 的链接将是<a href="../index">index</a>

问题:我如何在不同的页面中引用相同的路径而不会像这样模棱两可。rest api 是否提供了一种解决此问题的方法,而无需找出您的页面相对于另一个页面的位置?

0 投票
2 回答
329 浏览

c# - RESTful 服务和用户维护 - url 结构和命令问题

我正在设计宁静的服务和要维护的实体之一 - 用户帐户。我在 .NET 中使用会员提供程序。

这是我所拥有的:

/users/ GET - 返回用户列表

/users/ POST - 可以创建或更新多个用户(发布用户对象数组)

如果您更新或创建用户,此 POST 无关紧要

我遇到的问题:如何创建更改密码的服务?更改密码与更新用户过程是分开的。我在想类似的事情:

/users/{userName}/password POST - 更改用户密码。

但是我必须在这里传递不同的对象?(我使用 JSON)

你对如何布局 URL 有什么建议吗?我真的应该创建另一个对象吗?MembershipProvider 需要更改新旧密码