Giter VIP home page Giter VIP logo

prices's Introduction

API-LECTURA-PRECIOS

Microservicio que utiliza H2 como base de datos para funcionar... Respuestas en formato JSON.

Contenidos

  1. Versiones usadas
  2. Que se incluye
  3. ¿Como echar a andar y que esperar?
  4. Dentro del código
  5. Comentarios

Versiones usadas

Debo clarificar que el endpoint en Postman no esta funcionando debido a que faltan clases de seguridad en el proyecto. Favor dirigirse a PricesServiceSpec para ver los casos de prueba utilizados.

  • H2 como base de datos
  • Maven para construir el proyecto
  • Spring Framework/Boot 3.1.5
  • Tomcat embebido
  • Java 17 (Amazon)
  • Github
  • Spock
  • JDBC

Que se incluye?

En el proyecto podrá encontrar un archivo sql, en el cual se encuentran los scripts para la base de datos, una coleccion de postman en donde estan las entradas del controlador usadas en este servicio. Y un documento con el ejercicio de este programa.


¿Como echar a andar y que esperar?

Primero, descargue el proyecto. Descomprímalo en su ubicación deseada y utilizando maven, corralo(O bien con su IDE favorito, seleccione PricesApplication y corra el archivo). Después, podrá revisar la base de datos en:

Recomiendo ir a la clase de prueba PricesServiceSpec, donde encontrará el test a ejecutar con sus 5 variantes. La etiqueta @Unroll provoca que cada linea del "where" se ejecute como un test aparte.


Dentro del código

Se utiliza de base a JDK 17, pero como se puede observar en la mayoría del código, se utiliza Java 8 y Java 11. Todas las variables se pueden cambiar por su declaración original.

Se utiliza Spock en vez de JUnit... Esto es porque es un framework potente y que tiene compatibilidad en varias versiones, incluidas Java 8 e inclusive Java 21... Sí quedo algún test sin hacer. Pido disculpas.

Nota: No utilizar los archivos autogenerados de jacoco. Si desea ver el coverage, puede generarlos en cada clase con su IDE favorito.


Comentarios

Gracias por este desafío, me gusta poder poner en práctica mis conocimientos, pero me di cuenta de que el ejercicio tiene algunos errores, inclusive me confundió en algunos momentos... PricesResponseDTO.tarifaAaplicar quedo sin mapear porque no se entendía bien contra que campo debía mapearse, creo que falto un método o una especificación allí. Utilice una mezcla de variables español/ingles porque el ejercicio tenia la BD en ingles, pero venia en español, con varios campos en español. Entonces preferí dejarlo lo mas amigable para el usuario. Es una muy mala práctica utilizar dos idiomas para programar, pero hice una excepción dada la escritura del examen.

prices's People

Contributors

jomipeca avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.