🏪 API FakeStore Integration

Desafio Técnico em Laravel — Integração com Fake Store API

🎯 Características Principais

Microserviço Laravel 10+ com padrões modernos de desenvolvimento:

Laravel 10+
PHP 8.2+
Strategy Pattern
AbstractService
BusinessException
Activity Log
SoftDeletes

🔄 Sincronização

Sistema de sincronização com a FakeStore API usando padrão Strategy:

Full Sync: Sincroniza todos os produtos

Delta Sync: Sincroniza apenas alterações

Resiliência: Retry/backoff e tratamento de timeouts

📊 Funcionalidades

API completa para catálogo de produtos:

• Listagem com filtros avançados

• Busca por texto, categoria e preço

• Paginação configurável

• Estatísticas agregadas

• Logs estruturados em JSON

🛡️ Middleware & Segurança

Middleware de integração com recursos avançados:

• Header X-Client-Id obrigatório

• Geração de X-Request-Id

• Rate limiting por cliente

• Logs de tempo de resposta

🚀 Endpoints Disponíveis

Todos os endpoints requerem o header X-Client-Id

POST /api/integracoes/fakestore/sync?mode=full|delta

Sincronização completa ou incremental com a FakeStore API

GET /api/catalogo/products

Listagem de produtos com filtros: category, min_price, max_price, q, sort, order

GET /api/catalogo/products/{id}

Detalhes de um produto específico

GET /api/catalogo/stats

Estatísticas do catálogo: total, preço médio, por categoria

GET /api/catalogo/categories

Lista todas as categorias disponíveis