• Post Reply Bookmark Topic Watch Topic
  • New Topic

RESTful web services and status code philosophy  RSS feed

 
Author and ninkuma
Marshal
Posts: 66399
156
IntelliJ IDE Java jQuery Mac Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
OK, for a GET specifying a record (or some such) that doesn't exist, the response has status code 404 (not found). That's easy.

But what about a PUT that fails because the user gave bad input?

404 doesn't seem to cut it. And there doesn't seem to be any other pre-defined status codes that don't already have some heavy HTTP semantics associated with them.

What's the appropriate return code?

Overall, what's the philosophy to choosing status codes for a RESTful service?
 
Bartender
Posts: 2968
6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

Originally posted by Bear Bibeault:
But what about a PUT that fails because the user gave bad input?



400 "Bad Request"

It's commonly used when the client submits a representation along with a put or POST request, and the representation is in the right format, but doesn't make any sense.



Overall, what's the philosophy to choosing status codes for a RESTful service?



"Appendix B: The HTTP Response Code Top 42" from RESTful Web Services
 
Bear Bibeault
Author and ninkuma
Marshal
Posts: 66399
156
IntelliJ IDE Java jQuery Mac Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks Peer!
 
Screaming fools! It's nothing more than a tiny ad:
The WEB SERVICES and JAX-RS Course
https://coderanch.com/t/690789/WEB-SERVICES-JAX-RS
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!