问题标签 [restful-architecture]

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 投票
2 回答
184 浏览

rest - 以 RESTful 方式表示对关联执行操作的最佳方式?

假设我有一个“用户”资源和一个“组”资源。它们的 RESTful 表示形式如下所示;

但是如果我想对两个资源之间的关联进行操作呢?例如,如果我想指定用户 #1 想加入组 #1。我将如何表示组 #1 的 group#join 应该在用户 #1 上执行?

0 投票
1 回答
2272 浏览

spring - Spring REST 多个控制器用于一个 URL 但不同的 http 方法

我目前有一个控制器可以同时处理 URL 组的 GET 和 POST:

现在我想要两个控制器,它们都分配给相同的 URL,但每个都分配给不同的方法,如下所示:

是否可以?因为现在我得到 Spring 异常,一个 URL 不能由两个不同的控制器处理。这个问题有解决方法吗?我真的很想将这两个完全不同的动作分成两个单独的类。

0 投票
3 回答
972 浏览

java - 如何从服务器进行安静的调用?

嗨,我有一个安静的项目,我从客户端打了休息电话。但是对于一个案例,我需要从服务器端进行安静的调用。我怎样才能做到这一点?

0 投票
2 回答
148 浏览

ruby-on-rails - Rails 设计问题:我应该如何为多个权限级别构建控制器?

我正在编写一个具有多级权限的站点。我的系统中基本上有3种用户。他们是管理员、业务和消费者(普通用户)。假设我正在建立一个广告网站。

所以我有一个模型“Campaign”,它有一个带有 Rails 脚手架的 RESTful API。企业可以创建活动,用户只能看到他们想加入的活动,而管理员可以做任何事情。

现在,我知道如何应用 before_filter 并严格检查可以访问特定视图的用户类型。

但是,每个特权级别都有自己独特的观点。

企业可以看到他们的活动的洞察力和分析。(我们称之为活动/分析)消费者可以看到他们参与的所有活动。(我们称之为活动/你的)管理员有特殊的视图,他们可以监控网站的活动。(我们称之为活动/监控业务)。

现在,我的 CampaignController 拥有通常的 RESTful 视图 + 分析 + 你的 + monitor_businesses。当然,我有多个数据模型(不仅仅是活动),这使得我的 RESTful 控制器对这些数据模型非常混乱。

我应该怎么办?我正在认真考虑启动一个 ConsumerController 然后是一个 BusinessController 并将所有关联的视图放在这些控制器中。我不知道这是否违反了“RESTful”原则,但我想知道存在哪些更好的模式来处理我的问题。

我愿意接受各种建议。

0 投票
1 回答
2546 浏览

javascript - 如何在 RESTful 系统中通过 HTTP GET 请求传递授权数据?

这可能是最基本的问题,出于某种原因,但我有点傻眼。我正在设计一个有多个页面的宁静服务。默认情况下单击链接会触发 HTTP GET

现在如何使用 get 请求发送授权数据?它应该是网址的一部分吗?我将被迫使用加密的查询参数创建一个丑陋的 url。有没有办法避免这种情况?

可以这么说,javascript/jquery 中有什么东西可以“在后台”发送这些数据吗?

在 JQuery 中,该$.ajax方法将username, password作为参数,以便授权数据可以与 ajax 调用一起发送。非 ajax 调用的任何等效项还是我只留下 URL?

采用这种方法的原因:

  • 我希望用户能够单击“后退按钮”并返回上一页。如果我$.get对授权做了 a 并遵循它$('html').replaceWith(result)会禁用后退按钮,对吗?(即,不显示任何东西)

这可能应该是一个 REST 101 但由于某种原因它让我走投无路

(仅供参考:技术:Jquery/javascript/Restlet/Freemarker)

(PS:饼干是最后的手段。或者它们是最好的方法?:)

0 投票
1 回答
489 浏览

http - HTTP PUT - 封闭实体存储在提供的 Request-URI 下,这是否意味着删除和添加?

根据规范

PUT 方法请求将封闭的实体存储在提供的 Request-URI 下。如果 Request-URI 引用了一个已经存在的资源,封闭的实体应该被认为是在源服务器上的一个修改版本。

所以如果我必须实现一个 RESTFul 服务来改变一个人的年龄:

id:100,姓名:John Doe,描述:Tall,年龄:40

60 岁,如果我的 PUT 请求包含

id:100,姓名:John Doe,描述:高,年龄:60

要不就

年龄:60

是否应该期望服务器合并和更新已更改的内容或完全删除并重新添加资源?

0 投票
1 回答
200 浏览

ios - 在 REST api 中如何处理 URI?

我正在创建一个爱好 iOS 应用程序,但我对如何为其创建 REST 后端感到有些困惑。我已经阅读了互联网上可用的资源,并且了解 REST 背后的理论。但是,我对如何处理 URI 感到困惑。例如,在 /resource/ 或 /resource/{id} 是否有文件处理休息功能,或者这些文件是否位于根目录,并且 URI 调用以某种方式被路由到它们?原谅我对网页设计的无知。

0 投票
1 回答
255 浏览

python - 金字塔处理程序不工作

我目前正在将一个项目从 Pylons 1.0 转移到 Pyramid。

到目前为止,我的问题是如何在 Pyramid 中使用宁静的路线。我目前正在使用 pyramid_handlers 因为这似乎是一个好的开始。我正在使用Akhet。

所以这是我路线中的两条重要线路:

我的行动:

错误:

帐户...到目前为止一切都很好,很容易理解,pyramid_handlers 似乎没有正常注册或按应有的方式处理名称...在 中说request.matched_route,我确实有“new_account”。

如果我在路由定义中添加“action='new'”,它会找到函数,但不会监听动作定义。换句话说,它将无法找到渲染器并期望响应对象。该request_method参数实际上还没有做任何事情,因此删除它不会改变任何结果。

简而言之,@action(name="..."它不起作用。Pyramid 无法自行找到函数,如果定义了函数名称,则无法执行操作语句。

不知道我做错了什么。

正确的做法。

编辑

route_name可能会被 url 生成器函数使用。而 action 是 @action 中的实际名称。据我了解,@action 名称是 route_name 而不是动作名称。这现在更有意义了。

0 投票
1 回答
1701 浏览

rest - node.js RESTful API 与 amazon 类似 auth

我正在寻找在 node.js 中构建一个 RESTful API,并希望使用 API 密钥和 API 秘密 musch 对用户进行身份验证,就像 Amazon Web Services (AWS) 中的服务一样。

问题是从哪里开始,谷歌搜索把我带到了很多不相关的网站,我想知道是否有人对示例或骨架代码有一些好的网站建议?

谢谢瑞克

0 投票
1 回答
4673 浏览

ruby-on-rails - Rails CRUD - 销毁路径总是路由到用户显示页面

我的观点是用户展示页面

协会

路线.rb

我不匹配 routes.rb 中的任何内容。堆栈跟踪中的参数显示id=> 93,这是我想要的,因为我试图销毁 id 为 93 的计划。但是当我想要计划控制器的销毁操作时,它会路由到用户控制器的显示操作。谢谢你的帮助。