Projeto de middleware REST que converte JSON para XML, aplica criptografia em dados sensíveis e se comunica com um sistema legado simulado.
Middleware-XML-Criptografia/
app/
__init__.py
main.py
models.py
crypto_utils.py
legacy_simulator.py
requirements.txt
README.md
- Python 3.12+
- FastAPI
- Uvicorn
- Cryptography (Fernet)
- xml.etree.ElementTree
python -m venv .venv. .venv/Scripts/Activate.ps1pip install -r requirements.txtuvicorn app.main:app --reloadAPI disponível em:
Recebe JSON, converte para XML, cifra o CPF e repassa ao sistema legado.
Exemplo:
{
"nome": "Joao da Silva",
"email": "joao@example.com",
"cpf": "12345678900"
}Consulta dados de cliente, descriptografa CPF e devolve JSON.
<clienteCadastro>
<id>UUID</id>
<nome>Joao da Silva</nome>
<email>joao@example.com</email>
<cpf>CPF_CRIPTOGRAFADO</cpf>
</clienteCadastro><clienteConsultaResposta>
<id>UUID</id>
<nome>Joao da Silva</nome>
<email>joao@example.com</email>
<cpf>CPF_CRIPTOGRAFADO</cpf>
<status>OK</status>
</clienteConsultaResposta>- Criptografia simétrica (Fernet/AES)
- Header de autenticação
X-API-Key - HTTPS opcional via certificado local