- Build docker image:
docker-compose build poll-service-api- Run unittests:
docker-compose run --rm -e DJANGO_SETTINGS_MODULE=poll_service.unittest poll-service-api ./manage.py test- Run Django migration:
docker-compose run --rm poll-service-api ./manage.py migrate- Create admin user:
docker-compose run --rm poll-service-api ./manage.py createsuperuser- Run poll-service:
docker-compose run --rm poll-service-api ./manage.py runserver 0.0.0.0:8000-
Open http://localhost:8000/admin/ in your browser, login as administrator user and create a few polls.
-
Review OpenApi schema http://localhost:8000/api/schema/swagger-ui/
-
Make request to get polls:
curl http://localhost:8000/api/v1/polls/- Add answers for a poll (just example):
curl --request POST \
--url http://localhost:8000/api/v1/pass_poll/ \
--header 'Content-Type: application/json' \
--data '{
"poll_id": 1,
"answers": [
{"question_id": 1, "text_answer": "free text"}
]
}'