RESTful API design principles, versioning, pagination, HATEOAS, and documentation.
Scanned 9/2/2026
Install to Claude Code
npx -y skills add a5c-ai/babysitter --skill rest-api-design --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Rest Api Design?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/a5c-ai-rest-api-design-babysitter)More formats (shields.io, HTML) on the badges page.
---
name: rest-api-design
description: RESTful API design principles, versioning, pagination, HATEOAS, and documentation.
allowed-tools: Read, Write, Edit, Bash, Glob, Grep
graph:
domains: [domain:web-development]
specializations: [specialization:web-development]
skillAreas: [skill-area:backend-api-design, skill-area:api-design]
roles: [role:backend-engineer, role:tech-lead]
workflows: [workflow:api-design-review]
topics: [topic:rest, topic:api-design]
---
# REST API Design Skill
Expert assistance for designing RESTful APIs following best practices.
## Capabilities
- Design resource-oriented APIs
- Implement proper HTTP methods and status codes
- Configure API versioning strategies
- Implement pagination patterns
- Design error responses
- Apply HATEOAS principles
## Usage
Invoke this skill when you need to:
- Design new REST APIs
- Review existing API design
- Implement pagination
- Define error handling
- Version APIs
## Design Principles
### Resource Naming
```
# Good - nouns, plural
GET /api/users
GET /api/users/123
GET /api/users/123/posts
# Bad - verbs, actions in URL
GET /api/getUsers
GET /api/users/123/getPosts
POST /api/createUser
```
### HTTP Methods
| Method | Usage | Response |
|--------|-------|----------|
| GET | Read resource | 200 OK |
| POST | Create resource | 201 Created |
| PUT | Replace resource | 200 OK |
| PATCH | Partial update | 200 OK |
| DELETE | Remove resource | 204 No Content |
### Pagination Response
```json
{
"data": [...],
"meta": {
"page": 1,
"limit": 10,
"total": 100,
"totalPages": 10
},
"links": {
"self": "/api/users?page=1",
"next": "/api/users?page=2",
"prev": null
}
}
```
### Error Response
```json
{
"error": {
"code": "VALIDATION_ERROR",
"message": "Validation failed",
"details": [
{ "field": "email", "message": "Invalid email format" }
]
}
}
```
## Best Practices
- Use proper HTTP status codes
- Implement consistent error responses
- Version APIs from the start
- Document with OpenAPI
## Target Processes
- api-design
- backend-development
- microservices-architecture
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!