Escolar Documentos
Profissional Documentos
Cultura Documentos
Você deverá usar este repositório como o repo principal do projeto, i.e., todos os
seus commits devem estar registrados aqui, pois queremos ver como você trabalha.
Registre tudo: testes que foram executados, ideias que gostaria de implementar se
tivesse tempo (explique como você as resolveria, se houvesse tempo), decisões que
foram tomadas e seus porquês, arquiteturas que foram testadas e os motivos de terem
sido modificadas ou abandonadas. Crie um arquivo COMMENTS.md ou HISTORY.md no
repositório para registrar essas reflexões e decisões.
# O Problema
Você precisa criar o ambiente de execução desta API com o maior número de passos
automatizados possível, inclusive a esteira de deploy.
A aplicação será uma API REST que está disponível neste repositório. Através dela
os internautas enviam comentários em texto de uma máteria e acompanham o que outras
pessoas estão falando sobre o assunto em destaque. O funcionamento básico da API
consiste em uma rota para inserção dos comentários e uma rota para listagem.
* Start da app
```
cd app
gunicorn --log-level debug api:app
```
```
# matéria 1
curl -sv localhost:8000/api/comment/new -X POST -H 'Content-Type: application/json'
-d '{"email":"alice@example.com","comment":"first post!","content_id":1}'
curl -sv localhost:8000/api/comment/new -X POST -H 'Content-Type: application/json'
-d '{"email":"alice@example.com","comment":"ok, now I am gonna say something more
useful","content_id":1}'
curl -sv localhost:8000/api/comment/new -X POST -H 'Content-Type: application/json'
-d '{"email":"bob@example.com","comment":"I agree","content_id":1}'
# matéria 2
curl -sv localhost:8000/api/comment/new -X POST -H 'Content-Type: application/json'
-d '{"email":"bob@example.com","comment":"I guess this is a good
thing","content_id":2}'
curl -sv localhost:8000/api/comment/new -X POST -H 'Content-Type: application/json'
-d '{"email":"charlie@example.com","comment":"Indeed, dear Bob, I believe so as
well","content_id":2}'
curl -sv localhost:8000/api/comment/new -X POST -H 'Content-Type: application/json'
-d '{"email":"eve@example.com","comment":"Nah, you both are wrong","content_id":2}'
# listagem matéria 1
curl -sv localhost:8000/api/comment/list/1
# listagem matéria 2
curl -sv localhost:8000/api/comment/list/2
```
# Dicas
Arquivos enviados
api.py
requirements.txt