-
84 votesanswersviews
使用POST创建请求,响应代码为200或201,内容为
假设我编写了一个REST服务,其目的是将新数据项添加到系统中 . 我计划发帖到 http://myhost/serviceX/someResources 假设有效,我应该使用什么样的响应代码?我可以回复什么内容 . 我正在查看definitions的HTTP响应代码并看到这些可能性: 200:返回描述或包含动作结果的实体; 201:表示创建 . 含义*请求已完成并导致创建新资源 . 新创建的资源... -
7 votesanswersviews
如果POST成功但不会导致创建任何新内容,我们应该返回什么状态代码?
我们有一个 endpoints ,当您发布时创建新版本的资源并返回201以及新创建的资源的位置 . 它根据当前版本与发布版本的比较确定新版本号(使用类似规则集的semver) . 如果您发布的版本与现有版本相同,则不会更新版本号 . 在这种情况下我们应该回报什么? 即使我们没有在技术上创造任何东西,我们也可以返回201 . 我不想返回409,因为它不是真正的冲突,就像你发布具有相同id的东... -
322 votesanswersviews
REST API服务为验证失败返回的适当HTTP状态代码是什么?
每当我在基于Django / Piston的REST API应用程序中遇到验证失败时,我目前正在返回401 Unauthorized . 看了HTTP Status Code Registry我'm not convinced that this is an appropriate code for a validation failure, what do y'所有推荐? 400错误请求 ... -
0 votesanswersviews
使用PUT endpoints 在REST api中创建资源时的状态代码
当您使用PUT endpoints 在REST api中创建资源时,在第一次调用返回201(已创建)后, endpoints 应该为后续调用返回什么? 403(自资源已经存在以来无法创建)? 200(更新到同一个确切的对象?)如果您在一次通话(201-> 200或403)后更改状态代码,是不是违反了幂等性?我到处寻找,但我能找到的是你可以使用PUT来创建但是在资源创建之后它没有说明状态代码的... -
183 votesanswersviews
HTTP状态代码200(缓存)与状态代码304之间有什么区别?
我正在使用谷歌的“Page Speed”插件来访问我的网站 . 我页面上的一些组件表示为HTTP状态: 200 200(缓存)304 通过谷歌的“页面速度” . 我困惑的是200(缓存)和304之间的区别 . 我已多次刷新页面(但尚未清除我的缓存),似乎我的favicon.ico和一些图像状态= 200(缓存),而其他一些图像是http状态304 . 我不明白为什么不同 . UPDATE : 使用... -
1 votesanswersviews
Swagger - 渲染声明的异常的响应状态
我正在用swagger做我的REST文档 . 我已经设置了它并获得了对SwaggerUi的访问权限,并且还使用其支持的方法查看了我配置的所有REST资源 . 在我的后端,我有一个 ControllerAdvice ,它为我的所有控制器进行全局异常处理 . 当我尝试创建已经存在的资源时,在控制器建议中处理的示例异常是 ResourceAlreadyExistsException . 在这种情况下,... -
28 votesanswersviews
JSON响应Ajax调用的正确状态代码?
我的项目正在从浏览器返回JSON到Ajax调用 . 我想知道正确的状态代码是什么用于发送回无效(但成功处理)数据提交的响应 . 例如,jQuery在发出Ajax请求时有以下两个特定的回调: success :200 / 2xx状态代码与响应一起发送时触发 . error :在4xx,5xx等状态下,状态代码随响应一起被触发 . 如果用户尝试创建一个新的“Person”对象,我会在成功时发回新创建的... -
195 votesanswersviews
从Web Api控制器返回http状态代码
我正在尝试在web api控制器中返回未针对GET方法修改的304的状态代码 . 我成功的唯一方法是这样的: public class TryController : ApiController { public User GetUser(int userId, DateTime lastModifiedAtClient) { var user = new Data... -
0 votesanswersviews
应该使用哪些HTTP状态代码进行URI规范化?
RESTful Web Services鼓励使用HTTP 303将客户端重定向到资源的规范表示 . 根据该书,HTTP 302被303(“See Other”)和307(“Temporary redirect”)取代 . 还有HTTP 301(“永久重定向”) . 客户端可以缓存HTTP 301和307但不缓存303 . 鉴于此, which status code(s) are appropri... -
4 votesanswersviews
异步任务的HTTP状态代码
我正在实现一个REST API,它涉及在服务器上创建一个对象 . 对象创建涉及多个步骤,可能需要一段时间 . 我不希望用户等待它 . 我只返回202响应,其中包含客户端请求的唯一请求ID,并在服务器上启动一些线程来创建对象 . 客户端应该在将来检查请求是否完成 . 流程如下: 客户端POST对象 . 服务器以202 Accepted代码响应,并带有Location头 /my-app/<... -
1069 votesanswersviews
用于更新和删除的HTTP状态代码?
我应该为 UPDATE ( PUT )和 DELETE 设置什么状态代码(例如,产品已成功更新)? -
682 votesanswersviews
REST HTTP状态代码,用于验证失败或重复无效
我正在使用基于REST的API构建一个应用程序,并且已经达到了为每个请求指定状态代码的程度 . 如果请求未通过验证或请求尝试在我的数据库中添加副本,我应该发送什么状态代码? 我看了http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html,但似乎没有一个是正确的 . 发送状态代码时是否有通用做法? -
162 votesanswersviews
抛出HttpResponseException还是返回Request.CreateErrorResponse?
在审阅了一篇文章Exception Handling in ASP.NET Web API后,我对于何时抛出异常与返回错误响应感到有点困惑 . 我还想知道当你的方法返回特定于域的模型而不是 HttpResponseMessage 时是否可以修改响应... 所以,在这里回顾一下我的问题,然后是一些带有#s的代码: 问题 关于案例#1的问题 我是否应该始终使用 HttpResponseMessag... -
42 votesanswersviews
Laravel - 返回json以及http状态代码
如果我返回一个对象: return Response::json([ 'hello' => $value ]); 状态代码将为200.如何将消息更改为201,并使用json对象将其发送? 我不知道是否有办法在Laravel中设置状态代码 . -
2060 votesanswersviews
403 Forbidden vs 401 Unauthorized HTTP响应
对于存在的网页,但对于没有足够权限的用户(他们未登录或不属于正确的用户组),要提供的正确HTTP响应是什么? 401? 403?别的什么?到目前为止,我对每个人的看法都不太清楚 . 哪些用例适合每个响应? -
7 votesanswersviews
泽西可查看状态代码
JAX-RS实现Jersey通过 Viewable 类支持MVC样式的Web应用程序,该类是模板名称和模型对象的容器 . 这是used like this: @GET public Viewable get() { return new Viewable("/index", "FOO"); } 我想知道如何使用这种方法返回状态代码 . 上面会隐含地返回... -
0 votesanswersviews
HttpStatus代码499在Spring HttpStatus类中不可用
我正在使用spring boot开发REST API . 我的要求是“用户启动进程,用户随时取消正在运行的进程” . 当他/她取消时,我会发送错误消息以及http状态代码 . 对于这种情况,我决定使用http状态代码499 . 但是这个状态代码在Spring框架HttpStatus类中不可用? 1.为什么这个状态代码不属于spring类(org.springframework.http.HttpS... -
1 votesanswersviews
使用@ExceptionHandler根据请求动态返回HTTP状态代码
我想根据响应对象错误动态返回HTTPStatus代码,如400,400,404等 . 我被提到这个问题 - Programmatically change http response status using spring 3 restful但它没有帮助 . 我有一个带有 @ExceptionHandler 方法的Controller类 @ExceptionHandler(CustomExcep... -
0 votesanswersviews
是否有可能返回HttpStatus状态,而不是来自Spring MVC中的HttpStatus枚举
我想回来, 555 status code in response . 我已经检查了Spring框架的ResponseEntity类 . 我可以看到所有构造函数只接受来自HttpStatus枚举的特定代码 . 这可以通过以下方式实现: return ResponseEntity.status(HttpStatus.CREATED).contentType(MediaType.TEXT_PLAIN... -
214 votesanswersviews
JAX-RS - 如何将JSON和HTTP状态代码一起返回?
我正在编写REST Web应用程序(NetBeans 6.9,JAX-RS,TopLink Essentials)并尝试返回JSON and HTTP状态代码 . 我已经准备好代码并且在从客户端调用HTTP GET方法时返回JSON . 实质上: @Path("get/id") @GET @Produces("application/json") pub... -
309 votesanswersviews
如果请求缺少必需参数,我应该使用什么HTTP状态响应代码?
我在想412(先决条件失败),但可能有更好的标准? -
56 votesanswersviews
更正需要授权的资源的http状态代码
如果用户试图访问要求用户登录的页面,则返回正确的http状态代码似乎存在很多混淆 . 那么基本上当我显示登录页面时会发送什么状态代码? 我很确定我们需要在 4xx 范围内使用状态代码 . 我'm not talking about HTTP authentication here, so that' s至少有一个我们不会使用的状态代码( 401 Unauthorized ) . 现在我们应该使用什... -
4 votesanswersviews
HTTP 303是否可以接受其他HTTP方法?
RESTful Web Services鼓励使用HTTP 303将客户端重定向到资源的规范表示 . 它仅讨论 HTTP GET 上下文中的主题 . 这是否也适用于其他HTTP方法?如果客户端尝试 HTTP PUT 或 DELETE 到非规范URI,是否可以接受(和/或推荐)返回HTTP 303?什么是最佳做法,为什么? -
0 votesanswersviews
QNetworkAccessManager不处理HTTP状态代码308
我正在测试我的代码与HTTP 3xx状态代码(重定向)的兼容性 . 我对代码301,302,303,307和308感兴趣 . 所有这些都与我的代码一起使用,除了308 . 我的客户端测试用例是基于Qt / C的,我的测试服务器是基于python的 . 我会发布两者的代码 . client.cpp: #include <QGuiApplication> #include <QObj... -
7 votesanswersviews
HTTP POST响应创建多个资源时的位置标头
HTTP/1.1 standard表示如果 POST 操作导致创建资源,则响应应包含带有新资源地址的 Location 标头 . 如果在源服务器上创建了资源,则响应应该是201(已创建)并包含一个描述请求状态的实体,并引用新资源和Location头(请参阅第14.30节) . 在第14.30节, 对于201(已创建)响应,Location是请求创建的新资源的位置 . 现在假设我的API允许... -
1 votesanswersviews
在Karate DSL中,如何解析有效POST请求的不支持的媒体类型
所以我使用空手道中的功能创建了一个动态POST请求 . 我手动测试了新创建的请求,它确实返回了200.但是,当通过Karate运行请求时,我得到415不支持的媒体类型 . 邮寄请求: { "content": [ { "assetId": "273108817", "country"... -
34 votesanswersviews
RESTful HTTP API中的授权,401 WWW-Authenticate
我正在创建一个RESTful服务来为Web应用程序提供数据 . 我有两个相关的问题 . 1.如何处理未经授权的请求? 我打算用以下代码回复请求: 资源是否已打开并找到? 200 OK 您是否需要通过身份验证才能访问资源? 401 Unauthorized 您是否可以访问某类资源? 403 Forbidden 您是否可以访问某类资源,但不能访问此特定资源? 404 Not F... -
7 votesanswersviews
401 Unauthorized vs 403 Forbidden:当用户尚未登录时,哪个是正确的状态代码?
经过大量的谷歌搜索和Stackoverflowing,我仍然不清楚,因为许多文章和问题/答案太笼统(包括403 Forbidden vs 401 Unauthorized HTTP responses,这不是我的用例) . 问题:当用户未登录并请求查看仅应向登录用户显示的某些页面时,正确的HTTP状态代码是什么? -
2 votesanswersviews
POST时数据不正确的HTTP状态(使用不存在的资源的id)
当我执行POST请求以创建新用户时, correct HTTP status to return 会是什么,但其中一个参数不正确 - 我在数据库中不存在包含用户数据的公司ID . POST数据:{用户名:'newuser',年龄:99, company_id: 34 } the company with id 34 does not exist in the database. 我在想是否可能是这... -
107 votesanswersviews
重定向到登录页面时,什么是正确的HTTP状态代码?
当用户未登录并尝试访问需要登录的页面时,重定向到登录页面的正确HTTP状态代码是什么? 我问,因为3xx response codes set out by the W3C似乎都不符合要求: 10.3.1 300多个选择所请求的资源对应于一组表示中的任何一个,每个表示都有自己的特定位置,并且正在提供代理驱动的协商信息(第12节),以便用户(或用户代理)可以选择首选表示并将其请求重定向到该位置 ....