Projeto desenvolvido como desafio utilizando Python e Flask, hospedado no Google Cloud Functions. A API consome dados da SWAPI e permite buscas, filtros e paginação.
- Endpoint de health check
- Busca por diferentes recursos da API Star Wars (
people,planets,films,species,vehicles,starships) - Filtros por campos específicos
- Paginação
- Listagem de personagens de filmes específicos
- Documentação via OpenAPI (para integração com API Gateway)
- Python 3.11
- Flask 2.3
- Requests
- Google Cloud Functions (GCP)
starwars-api/ │ ├── app/ │ ├── routes.py │ ├── services/ │ │ └── swapi_service.py │ └── utils/ │ ├── errors.py │ ├── filters.py │ ├── sort.py │ └── validators.py │ ├── main.py ├── requirements.txt └── openapi.yaml
python -m venv venv source venv/bin/activate # Linux/Mac venv\Scripts\activate # Windows
pip install -r requirements.txt
export FLASK_APP=main.py export FLASK_ENV=development flask run