Api REST desarrollada en JAVA con Spring framework que valida si un adn pertenece a un mutante o no, e informa la estadistica de mutantes validados
Para el caso de un mutante:
Request
POST /mutant/
Request body
{ “dna”:["ATGCGA","CAGTGC","TTATGT","AGAAGG","CCCCTA","TCACTG"] }
Response
Status: 200 OK
{'mutant': true}
Para el caso de un humano:
Request
POST /mutant/
Request body
{ “dna”:["ATGCGA","CCGTGC","TTATGT","AGAAGG","CACCTA","TCACTG"] }
Response
Status: 403 Forbidden
{'mutant': false}
Request
GET /stats
Response
Status: 200 OK
'count_mutant_dna': 3, 'count_human_dna':15, 'ratio': 0.2
Puede acceder de forma remota a la version deployada en Heroku a traves del siguiente link
https://apirest-heroku.herokuapp.com/browser/index.html#/
isMutant(): https://apirest-heroku.herokuapp.com/api/v1/mutant/
getStats(): https://apirest-heroku.herokuapp.com/api/v1/stats
Para acceder de forma local descargue el proyecto en su computadora y ejecutelo con un servidor Tomcat. Es necesario contar con Maven para el maenjo de dependencias. La API puede ser ejecutada desde el servidor tomcat incorporado en el IDE Spring Tool Suite
Actualmente se encuentra configurado en el puerto 5000 pero puede ser modificado desde el archivo application.properties dentro de la carpeta resources
Direccion local:
isMutant(): http://localhost:5000/api/v1/mutant/
getStats(): http://localhost:5000/api/v1/stats
- Spring Boot
- Java
- MySQL
- JSON
- Postman
- SQLYog
- XAMP
- JUnit
- JMeter
- Jacoco
- SonaQube
- Heroku
- GIT
Para los tests automaticos se utilizo la libreria JUnit, para el analisis de code coverage la libreria Jacoco y para su presentacion SonaQube. Mediante 8 pruebas unitarias se logro alcanzar mas de un 80% de code coverage.
Diagramas de secuencia isMutant()
getStats()
Diagrama de clases


