Para realizar este curso es importante tener instalado los siguientes programas::
Una vez que JDK y Intellij fue descargados e instalados, procederemos a validar que este bien instalado para comenzar las pruebas
Abrimos una terminal y validamos si reconoce nuestra versión de Java:
# Iniciamos validando que nuestra consola reconosca la versión de Java
jonathan.torres@Jonathans-MacBook-Pro LearningJava1.2 % java -version
java version "11.0.15" 2022-04-19 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.15+8-LTS-149)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.15+8-LTS-149, mixed mode)
Conceptos de clases y estructura.
Definición e implementación de herencia.
Función e implementación de métodos sobrecargados.
Función e implementación de constructores sobrecargados.
Conceptos e implementación de encapsulamiento.
Definición e implementación de encapsulamiento.
Función e implementación de paquetes.
Función e implementación de interfaces.
La practica y ejercicios las podemos encontrar en el directorio de practica
1 . Comenzamos abriendo nuestro IntelliJ y vamos a la opción de crear nuevo proyecto Java.
- IntelliJ nos muestra nuestro proyecto Java.
- Ahora vamos a crear en nuestra carpeta src los siguientes paquetes:
- com.wizeline.BO
- com.wizeline.DAO
- com.wizeline.DTO
- com.wizeline.utils
- com.wizeline
- Comenzaremos a crear los siguientes DTO:
- UserDTO.java
- ErrorDTO.java
- ResponseDTO.java
- Ahora pasamos a generar unas cuantas utilerias que nos ayudaran a realizar valiaciones de datos:
- Pasamos a la creación de Interfaces, en este caso primero comenzaremos con la interface DAO "UserDAO.java":
- Creamos ahora la clase de implementación "UserDAOImpl.java" para la interface anterior. Adicional, crearemos algunos métodos para escribir un archivo.
- Ahora crearemos la interface BO "UserBO.java":
- Ahora también crearemos la clase de implementación "UserBOImpl.java" para la interface anterior:
-
Ahora vamos a crear nuestra clase main dentro del paquete com.wizeline cuyo nombre será "LearningJava.java".
-
Crearemos el siguiente método dentro de la clse "LearningJava.java" y lo usaremos para recuperar la URI y parámetros:
- Ahora vamos a crear un método para vaciar los paramtros recibidos, podemos crear un solo metodo ya que para este ejercicio usaremos el mismo DTO:
-
A continuación, comenzaremos con la parte complicada ya que vamos a crear el servidor para nuestro servico Rest. Definimos nuestro método main:
-
Vamos a crear 2 métodos los cuales serán expuestos para puedan ser consumidos desde Postman:
-
Finalmente creamos las funciones para iniciar nuestro server:
-
Al llegar aquí seguramente tengas un error en la clase Main, esto se debe a que no reconoce la función JSONObject, bien pues esto lo vamos a solucionar ahora:
- Solo necesitaremos agregar la libreria "json-20220320.jar" a nuestro proyecto java, a continuación tenemos el proceso:
-
Pasemos a ejecutar desde IntelliJ nuestra aplicación Java. Si todo lo hicimos correctamente debería poder ver el arranque de nuestra aplicación.
-
Puedes descargar de la siguiente liga la colección de Postman que usaremos para consumir nuestros servicios: