问题标签 [http-method]

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 回答
2086 浏览

rest - Which HTTP method to use: PUT or DELETE?

I want to design my rest endpoint with the appropriate method for the following scenario.

There is a group. Each group has members. A member has to be approved by the group admin in order to become a member. If the admin rejects, the user cannot become a member of the group.

I have the following endpoints to address this scenario.

  1. When a user joins a group POST /projects/api/v1/projects/{project id}/members/{member id}

  2. For approving membership PUT /groups/api/v1/groups/{group id}/members/{member id}/approve to approve membership

However, I am having trouble deciding the right endpoint for rejecting membership. Should I use

or

0 投票
6 回答
215492 浏览

http - 我应该在我的 REST API 中使用 PATCH 还是 PUT?

我想为以下场景使用适当的方法设计我的休息端点。

有一个群。每个组都有一个状态。该组可以由管理员激活或停用。

我应该将终点设计为

或者

0 投票
1 回答
339 浏览

php - Ember.js 和 PHP API

我目前在学习 Ember 的基础知识以及它如何与后端服务通信时遇到问题。

这是我正在做的事情router.js

但这就是渲染的内容......[object Object]

我想我的问题是我将如何处理这个“对象”。过去一天我一直被困,但现在运气...

编辑:

我在 Web 浏览器控制台中运行此命令...

这是结果:

我的猜测是我必须解析到我需要显示的键......但我似乎无法解析它...... ['responseJSON']['firstname']等等,没有任何工作......

0 投票
2 回答
168 浏览

jquery - 尝试 JQuery POST 到 django 视图时出现 403(禁止)

我在 JQuery POST 上进行了以下尝试;

和 Django View.py

我有一个成功的 GET 等价物来自同一个脚本并进入同一个视图,所以我不确定为什么会这样。我的表单中有一个 crsf_token。

0 投票
1 回答
410 浏览

grails - 使用 grails spring security 通过 http 方法保护 URL

我正在使用 spring security 1.2.7.3,并且我想使用 http 方法保护 URL,换句话说,我希望在我的 config.groovy 中有这样的东西:

可能吗?我知道当然还有其他方法可以实现这一点,但我更喜欢以这种方式解决问题。

ps这个问题之前已经在这里问过了。

0 投票
2 回答
342 浏览

javascript - angularjs $http 可以与 LINK 方法/动词一起使用吗?

我想知道 $http 是否可以使用 LINK/UNLINK 方法(如 POST、GET、PUT、PATCH ..)向服务器发送 ajax 请求。我已经在 AngularJS 文档中进行了搜索,只找到了以下可用方法列表:

  • $http.get
  • $http.head
  • $http.post
  • $http.put
  • $http.delete
  • $http.jsonp
  • $http.补丁

AngularJs $http 文档

当您只想在资源之间建立关系时,LINK 方法非常有用,如果缺少它真的很可惜。如果有人知道如何做这个请求,可以给我一个例子吗?

LINK/UNLINK 方法示例:

以下是有关 LINK 方法的一些文档:

http://www.w3.org/Protocols/HTTP/Methods/Link.html

http://tools.ietf.org/id/draft-snell-link-method-01.html#RFC5988

0 投票
1 回答
287 浏览

node.js - 如何在 httpsync - node.js 中发送表单数据?

我正在使用httpSync模块从服务器获取数据。

我有如下示例

笔记:

如何使用将表单数据发送到服务器httpSync

我已经尝试了以下但它不工作

任何建议将不胜感激

0 投票
1 回答
1775 浏览

ruby-on-rails-4 - 使用 rails 控制器生成器使用 post 方法生成路由

在 Rails 4 中生成控制器时,它们是一种指定操作方法的方法吗?我不想使用该get方法生成所有路由。例如以下

将生成路线

但我希望登录动作将是一个POST动作

发电机有可能吗?

0 投票
1 回答
26945 浏览

http - 什么是 HTTP 方法 PURGE?

今天在使用 Postman 时,我注意到了方法选项PURGE. 我在实践中从未遇到过它,也找不到它的用途的解释。

这个方法是用来做什么的,它是从哪里来的,在某个地方有它的规范吗?

0 投票
4 回答
2161 浏览

rest - 修改命名资源的下属的正确 HTTP 方法是什么?

我正在创建一个 Web 客户端,其目的是通过向它们添加记录并从中删除记录来修改一组数据库表。它必须以原子方式进行,因此删除和插入都必须通过单个 HTTP 请求完成。显然,这是某种写操作,但我很难确定哪种方法是合适的。

POST起初似乎是正确的,除了RFC 2616 指定POST 请求必须描述命名资源的“新从属”。这不是我在这里所做的。

PUT可用于对现有事物进行更改,因此这似乎是正确的,除了RFC 2616 还指定“PUT 请求中的 URI 标识请求中包含的实体 [...] 并且服务器不得尝试将请求应用于其他资源”,因为我的 URI 没有直接指定数据库表,所以排除了该方法。

PATCH似乎更接近 - 现在我不是通过仅部分覆盖资源来作弊 - 但RFC 5789 清楚地表明,这种方法,如 PUT,必须实际修改由 URI 指定的资源,而不是某些从属资源。

那么我应该使用什么方法呢?

或者,更广泛地说,为了其他用户的利益:

对于对 X 的请求,您使用

  • POST创建 X 的新下属,
  • PUT创建一个新的 X,
  • PATCH修改 X。

但是如果要修改X的下属,应该使用什么方法呢?