API Documentation

API Documentation

Comprehensive documentation for all REST API endpoints. Each endpoint provides detailed information about request/response formats, authentication, and usage examples.

5
API Endpoints
RESTful services
JSON
Response Format
Structured data
CORS
Enabled
Cross-origin ready

API Overview

Base URL

https://sergiovazquez.dev/api

Response Format

  • JSON format for all responses
  • Consistent error handling
  • HTTP status codes

Features

  • Rate limiting protection
  • CORS enabled for web apps
  • Caching for performance
  • Input validation & sanitization

API Endpoints

5 Endpoints

All endpoints are RESTful and return JSON responses. Click on each endpoint to view detailed documentation including request/response examples, parameters, and error codes.

Experience

Retrieve professional experience and work history data.

GET
/api/experience
• Work history
• Job positions
• Company details
View Documentation

Testimonials

Fetch client testimonials and recommendations.

GET
/api/testimonials
• Client feedback
• Ratings & reviews
• Professional references
View Documentation

Contact

Submit contact form messages and inquiries.

POST
/api/contact
• Form submission
• Email validation
• Spam protection
View Documentation

GitHub Repos

Get GitHub repository data and project information.

GET
/api/github-repos
• Repository list
• Project metadata
• GitHub integration
View Documentation

Blog Posts

Retrieve blog posts, articles, and content data.

GET
/api/blog-posts
• Article content
• Metadata & tags
• Publication dates
View Documentation

HTTP Methods

GET
Retrieve Data
Fetch resources and information
POST
Submit Data
Send form data and create resources
PUT
Update Data
Modify existing resources
DELETE
Remove Data
Delete resources

Status Codes

200
Success
Request completed successfully
400
Bad Request
Invalid request parameters
404
Not Found
Resource does not exist
500
Server Error
Internal server error

Authentication & Security

Public Endpoints

Most endpoints are publicly accessible and don't require authentication. This includes portfolio data, blog posts, and general information.

  • No API key required
  • Rate limiting applied
  • CORS enabled

Protected Endpoints

Some endpoints like contact form submission include additional security measures to prevent spam and abuse.

  • Input validation
  • Spam protection
  • Request throttling