Skip to content

Instantly share code, notes, and snippets.

@tdegrunt
Created January 11, 2012 10:19
Show Gist options
  • Save tdegrunt/1594036 to your computer and use it in GitHub Desktop.
Save tdegrunt/1594036 to your computer and use it in GitHub Desktop.
REST Status codes

REST Status codes

Retrieve all users:

index	GET  	/users      200 - Returns all users
							[301 - ?!?!]

Create a new user:

create	POST 	/users	    201 - User created, should return location header to new user
							400 - Bad request

Update an existing user:

update	PUT  	/users/:id  200 - User updated
							301 - Moved permanently (new id)
							404 - User not found
							409 - Conflict
							404 - User not found
							410 - User not found (permanently!)

Delete an (existing) user:

delete	DELETE 	/users/:id  200 - User deleted
							204 - User deleted - No content

Show or retrieve an existing user:

show	GET		/users/:id  200 - User returned
							301 - Moved permanently
							404 - User not found
							410 - User not found (permanently!) 

Overall:

					 		401 - Authorization Required
					 		500 - Internal server error (limited use)
Type Idempotent Safe
GET Yes Yes
PATCH Yes No
PUT Yes No
DELETE Yes No
POST No No
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment