6 min read
ā¢Question 12 of 28mediumWhat are REST API best practices?
Best practices for designing REST APIs.
What You'll Learn
- Naming conventions
- Response structure
- Error handling
URL Naming
code.jsJavaScript
ā
Good
GET /users
GET /users/123
GET /users/123/orders
POST /users
ā Bad
GET /getUsers
GET /user/123
POST /createUser
GET /users/getById/123Use Nouns, Not Verbs
code.jsJavaScript
ā
POST /users (create user)
ā POST /createUser
ā
DELETE /users/123 (delete user)
ā POST /deleteUser/123Consistent Response Structure
code.jsJavaScript
// Success
{
"success": true,
"data": { ... },
"meta": { "page": 1, "total": 100 }
}
// Error
{
"success": false,
"error": {
"code": "VALIDATION_ERROR",
"message": "Email is required",
"details": [{ "field": "email", "message": "Required" }]
}
}Pagination
code.jsJavaScript
GET /users?page=1&limit=20
// Response
{
"data": [...],
"meta": {
"page": 1,
"limit": 20,
"total": 150,
"totalPages": 8
}
}Filtering & Sorting
code.jsJavaScript
GET /users?status=active&role=admin
GET /users?sort=created_at&order=desc
GET /users?fields=id,name,email