/simian

Primary LanguageJava

Simian

Build Status

codecov

Api rodando em um docker container orquestrado no ECS.

http://ec2-18-231-83-217.sa-east-1.compute.amazonaws.com/swagger-ui.html

POST -> http://ec2-18-231-83-217.sa-east-1.compute.amazonaws.com/simian

GET -> http://ec2-18-231-83-217.sa-east-1.compute.amazonaws.com/stats

Api para verificar se um DNA é Simio ou Humano.

Tecnologias utilizadas

  • Java 8
  • Springboot
  • H2
  • Lombok
  • Swagger
  • Junit
  • Jacoco
  • Docker, Docker-compose
  • TravisCI
  • Codecov

O que é necessário para rodar a API

Instruções

$ ./mvnw clean install
$ docker-compose up

A partir disso a mesma estará disponivel em:

http://localhost:8080/simian

http://localhost:8080/stats

Swagger

http://localhost:8080/swagger-ui.html

No swagger tem a documentação da api, como rodar e ui para testar a api.

API

POST -> /simian

Para verificar se um dna é simio ou humano enviar uma mensagem json da seguinte forma:

Simio

{
    "dna": ["ATGCGA", "CAGTGC", "TTATGT", "AGAAGG", "CCCCTA", "TCACTG"]
}

Caso Simio: RETORNO HTTP 200-OK

Humano

{ 
    "dna": ["ATGCGA", "CAGTGC", "TTATTT", "AGACGG", "GCGTCA", "TCACTG"] 
}

Caso Humano: RETORNO HTTP 403-FORBIDDEN

GET -> /stats

Basicamente verifica a proporção de quantos dnas validos foram verificados, tanto quanto simios e humanos, além da proporção do mesmo.

{
  "count_human_dna": 1,
  "count_simian_dna": 1,
  "ratio": 1
}