API Demo - Sistema de Facturación

Demostración de las APIs REST disponibles en el sistema de facturación empresarial.

Categorías API
GET /api/categories

Obtener todas las categorías de productos

// Respuesta de ejemplo
[ { "id": 1, "name": "Tecnología", "description": "Productos tecnológicos" } ]
Productos API
GET /api/products

Obtener todos los productos del catálogo

// Respuesta de ejemplo
[ { "id": 1, "name": "Laptop Gaming", "price": 1299.99, "stock": 10, "category": { "id": 1, "name": "Tecnología" } } ]
Clientes API
GET /api/customers

Obtener todos los clientes registrados

// Respuesta de ejemplo
[ { "id": 1, "firstName": "Juan", "lastName": "Pérez", "email": "juan@email.com" } ]
Pedidos API
GET /api/orders

Obtener todos los pedidos del sistema

// Respuesta de ejemplo
[ { "id": 1, "orderNumber": "ORD-001", "status": "PENDING", "customer": { "id": 1, "firstName": "Juan" } } ]
Crear Pedido
POST /api/orders

Crear un nuevo pedido en el sistema

// Request Body
{ "customerId": 1, "shippingAddress": "Calle Principal 123", "items": [ { "productId": 1, "quantity": 2 } ] }
Consultas Personalizadas
GET /api/products/search

Consultas avanzadas con filtros

// Parámetros de consulta
?categoryId=1&minPrice=100&maxPrice=500&inStock=true
Información Técnica
Características de la API
  • RESTful design
  • JSON responses
  • Error handling
  • Validation
Tecnologías Utilizadas
  • Spring Boot
  • Spring Data JPA
  • Hibernate
  • Bean Validation

Desarrollado por Yanel Yapura | GitHub | LinkedIn