En este desafío, creará una API REST de una encuesta sobre super héroes.
En esencia, la API permitirá votar por un héroe y luego listar los resultados:
- Permitir enviar un voto.
- Listar los resultados según se requiera.
Contamos entonces con dos entidades que representan esta información:
heroes
: listado de héroes que se pueden votar. Los mismos se encuentran en el archivo heroes.jsonvotes
: contiene los votos realizados
Nota: es posible votar a cada héroe múltiples veces.
Debes crear un servicio con los siguientes endpoint:
### HTTP Request
POST .../api/v1/votes
### Request Data
{
"superhero": "Thor"
}
### Response
{
"id": 14,
"superhero":"Thor",
"publisher":"Marvel Comics",
"votes": 99
}
### HTTP Request
GET .../api/v1/votes/heroes
### Response
[
{
"id": 14,
"superhero":"Thor",
"publisher":"Marvel Comics",
"alter_ego": "Thor Odinson",
"votes": 99
},
{
"id": 2,
"superhero":"Superman",
"publisher":"DC Comics",
"alter_ego": "Kal-El",
"votes": 10
},
...
]
### HTTP Request
GET .../api/v1/votes/publisher
### Response
[
{
"publisher":"DC Comics",
"votes": 99
},
{
"publisher":"Marvel Comics",
"votes": 80
},
...
]
- El proyecto debe tener un README.md con todas las instrucciones sobre cómo ejecutar y probar el proyecto y los servicios proporcionados.
- Subir a un repositorio git con privilegios públicos de lectura y compartir el link como resultado
- No se debe nombrar a la empresa NewCombin en la solución propuesta.