问题标签 [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.
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/
wcf - 更改 IparameterInspector WCF RESTful 中的参数值
我试图在进行验证时更改 IParameterInspector 中参数的值。字符串参数可以正常工作。但我需要 int 作为参数。如果在 RESTful 调用中没有提供参数,我需要默认它。
如果 url 不包含任何 int 参数,则失败。但是,在字符串参数的相同情况下,如果未提供,则采用默认值。
我使用查询字符串格式来传递参数。我只是想在浏览器上运行它。
有什么办法可以做到这一点吗?还是我需要将所有参数都设为字符串。
提前致谢!
ruby-on-rails-3 - 来自资源的命名路由让我显示页面而不是删除页面
我正在使用resources :users
. routes.rb
这提供了以下路径作为rake routes
揭幕。
此外,我注释掉了遗留的野控制器路由。
要在我的用户页面上添加删除链接,我添加以下内容。
这生成了以下 html 代码。
我点击链接,它带我到展示页面?!怎么了?
java - 避免 JSP servlet 映射中的无限循环
我遇到了这个问题,最近我读到了REST 架构,它很有意义,所以我想实现一个 RESTful Web 应用程序。
现在,我遵循前端控制器模式,这意味着所有 URL 映射都转到controller.java
servlet,我按特定 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]
的方式是触发循环,并且可以通过拆分它们来解决。
ruby-on-rails - Rails RESTful URL:特定类别下的所有帖子
目前,我使用我的 posts#index 操作来显示所有帖子或按类别过滤它们,以防指定:
帖子控制器:
路线:
因此/posts将返回所有帖子,而/posts/by_category/1将返回类别 1 下的所有帖子
我想知道是否有办法让它更加RESTful,并且也许可以获得一些漂亮的 url_paths。
我已经阅读了指南(使用最新的 2.3 Rails 分支),但嵌套路由和集合似乎都不适合这种情况。谢谢 :)
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
谢谢
rest - 进行更新许多相关实体的 RESTful API 调用
我们有一个看起来像这样的模型
还有一个存储过程,它从 teen 获取一些属性,从 person 获取一些属性,从 Login 获取一些属性,并创建一个新的 teen,返回一个 person 实体。
从经典的 RPC 角度来看,这很容易……只需公开一个方法InsertTeen
并让它调用存储过程。
我一直在尝试将 RESTful 理念围绕着将 URL 作为我的资源(名词),而唯一的操作是 HTTP 操作(动词)。显然,像这样的 URL/api/InsertTeen
根本不是 RESTful。
但在这里我不是在处理任何特定的资源。
我在这里唯一能做的就是公开像insertTeenRequest
.
还有其他关于如何做到这一点的想法吗?我是不是太“狂热”了?
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.
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 是否提供了一种解决此问题的方法,而无需找出您的页面相对于另一个页面的位置?
c# - RESTful 服务和用户维护 - url 结构和命令问题
我正在设计宁静的服务和要维护的实体之一 - 用户帐户。我在 .NET 中使用会员提供程序。
这是我所拥有的:
/users/ GET - 返回用户列表
/users/ POST - 可以创建或更新多个用户(发布用户对象数组)
如果您更新或创建用户,此 POST 无关紧要
我遇到的问题:如何创建更改密码的服务?更改密码与更新用户过程是分开的。我在想类似的事情:
/users/{userName}/password POST - 更改用户密码。
但是我必须在这里传递不同的对象?(我使用 JSON)
你对如何布局 URL 有什么建议吗?我真的应该创建另一个对象吗?MembershipProvider 需要更改新旧密码