Skip to content

FacundoF1/NodeJs-GraphQl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

MUTANTS

Desarrollo para detectar si un humano es mutante basándose en su secuencia de ADN.
Un humano es mutante, si encuentra más de una secuencia de cuatro letras iguales, de forma oblicua, horizontal o vertical.

Comenzando 🚀

Mediante consola: correr el comando git clone y la url del repositorio.

Pre-requisitos 📋

Que cosas necesitas para instalar las api's

Git
Node > 10

Instalación. Comandos comunes ( APiRest / APiGraphQl ) 🔧

Una vez que descargue los archivo, instale las dependencias.

npm i 

Navegar hacia los directorios correspondientes.
cd api-graphql-mutant
&&
cd api-rest-mutant

npm start

Ejecutando las pruebas para la API REST ⚙️

Comando para realizar pruebas de desarrollo ../api-rest-mutant.

npm test

Ejecutando test cobertura de código API REST ⚙️

Comando test cobertura de código ../api-rest-mutant.

npm run coverage

Compilar proyecto API REST ⚙️

Comando para compilar proyecto WebPack Babel

npm run build

Inicio

Una vez que el proyecto este corriendo se vera una pantalla de bienvenida con un link a la documentación de la api donde se pueden realizar pruebas con la interfaz de usuario.

Método POST → /mutant/

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

Para su ejecución debe ingresar a la url indicada y rellenar el body de la cabecera HTTP con el formato específico. Si el parámetro dna tiene una longitud menor a uno la api devuelve error HTTP/412.

Este servicio /mutant/ es donde se pueda detectar si un humano es mutante enviando la secuencia de ADN mediante un HTTP POST. En caso de verificar un mutante, debería devolver un HTTP 200-OK, en caso contrario un 403-Forbidden.

Método GET → /stats

Servicio extra /stats devuelve un Json con las estadísticas de las verificaciones de ADN: { “count_mutant_dna”:40, “count_human_dna”:100: “ratio”:0.4 }

Método GET → /api-docs

Documentación de la api e interfaz de prueba. Pantalla con dos metodos de prueba GET y POST.

Construido con 🛠️

Herramientas para crear proyecto

  • [Node]
  • [Apollo]
  • [Prisma]
  • [Express]
  • [Swagger]
  • [graphql]
  • [jest]
  • [supertest]
  • [MySql]
  • [WebPack]
  • [Babel]

Versionado 📌

Use Git para el versionado. Para todas las versiones disponibles.

Autor ✒️

  • Facundo Ferrari - Trabajo - GIT-HUB

Gracias... 🎁

About

Excercise for practices

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages