mirror of
https://github.com/onkelbeh/cheatsheets.git
synced 2025-10-15 15:08:27 +02:00
- Update some sheets which have very long sections - Remove `layout: 2017/sheet` (everything has the same layout now) - Remove outdated sheets
1.9 KiB
1.9 KiB
title, updated, category
title | updated | category |
---|---|---|
RESTful API | 2019-07-07 | API |
Status codes
Code | Description |
---|---|
200 OK |
Successful get, patch (return a JSON object) |
201 Created |
Successful post (return a JSON object) |
202 Accepted |
Successful post, delete, path - async |
204 No content |
Successful delete |
206 Partial content |
Successful get - async |
Error status
Code | Description |
---|---|
401 Unauthorized |
Not authenticated |
403 Forbidden |
Authenticated, but no permissions |
422 Unprocessable entity |
Validation |
Errors
HTTP/1.1 401 Unauthorized
Content-Type: application/json
{
'id': 'auth_failed',
'message': "You're not logged in."
}
Here's an example of a possible error reply.
Versioning
GET /api/foo
Accept: application/json; version=1
You can pass a version=x
to the Accept request header. Info here
Authentication
curl -is https://$TOKEN@api.example.com/
Methods
Request | Description |
---|---|
GET /articles/1 |
read, returns 200 |
PUT /articles/1 |
edit (or path), returns 200 |
DELETE /articles/1 |
delete, returns 200 |
POST /articles |
create, returns 201 |
GET /articles |
list, returns 200 |
References
- interagent/http-api-design (github.com)