Want to create interactive content? It’s easy in Genially!

Get started free

Api Rest Con Spring Boot

HANS BURG DE LA CRUZ ACOSTA

Created on January 10, 2024

Start designing with a free template

Discover more than 1500 professional designs like these:

Math Lesson Plan

Primary Unit Plan 2

Animated Chalkboard Learning Unit

Business Learning Unit

Corporate Signature Learning Unit

Code Training Unit

History Unit plan

Transcript

Sesión 12/02/2024

api rest con spring framework

Nueva sesión

Start

Inyección de dependencias

Caso práctico

Estereotipos en Spring

Spring Framework

índice

Spring Data JDBC

Contenido Adicional

Spring Framework

Contenedor de inversión de control (IoC)

En lugar de que la aplicación controle la creación y gestión de objetos, la responsabilidad se invierte y se delega al contenedor de Spring.

Spring toma el control de la creación y gestión de objetos, proporcionando una forma más flexible y desacoplada de desarrollar aplicaciones

Estereotipos en Spring

  • @Service = lógica de negocios
  • @Repository = Acceso a datos utilizando el patrón repository
  • @Component = es el estereotipo general y permite anotar un bean en Spring, Utilizadas en clases utilitarias.
  • @Controller = tareas de controlador y gestión de la comunicación entre el usuario y el aplicativo
    • @RestController = es una especialización de @controller que contiene las anotaciones @Controller y @ResponseBody.
      • @ResponseBody : La anotación le dice a un controlador que el objeto devuelto se serializa automáticamente en JSON y se vuelve a pasar al objeto HttpResponse .
      • @RequestBody: Esta anotación indica que Spring debe deserializar un cuerpo de solicitud en un objeto. Este objeto se pasa como un parámetro de método de controlador.
  • @Autowired = sirve para obtener una instancia definida por algún estereotipo o definición de bean hecho en el proyecto.
  • @Qualifier(“nameimpl1”) = para definir cual implementación utilizar.
  • @Bean

Inyección de dependencias

Spring Data JDBC

¿Qué es Spring Data JDBC en Spring Boot?

Anotaciones

Es un módulo que proporciona un enfoque de acceso a datos basado en JDBC (Java Database Connectivity). Los repositorios JDBC son interfaces que definen métodos para acceder y manipular datos en la base de datos. Estas interfaces extienden la interfaz base Repository.

  • @EnableJdbcRepositories
  • @Repository
  • @Query
  • @Table("nombre_tabla")
  • @Id

Repositorios

Los repositorios en JDBC extienden de CrudRepository<T,ID> del paquete Spring Data JDBC

El fichero properties debe tener:spring.datasource.driver-class-name: com.mysql.cj.jdbc.Driver spring.datasource.url: jdbc:mysql://localhost:3306/dbname spring.datasource.username: user spring.datasource.password: pass

Caso práctico

Se pide desarrollar un API Rest para la gestión de libros de una cadena de librerías, para lo cual se necesita: - Servicios CRUD para autores - Servicios CRUD para libros - Servicios CRUD para librerías [Se adjunta openapi]

+ info

Gracias

Got an idea?

Use this space to add awesome interactivity. Include text, images, videos, tables, PDFs... even interactive questions! Premium tip: Get information on how your audience interacts with your creation:

  • Visit the Analytics settings;
  • Activate user tracking;
  • Let the communication flow!

Got an idea?

Use this space to add awesome interactivity. Include text, images, videos, tables, PDFs... even interactive questions! Premium tip: Get information on how your audience interacts with your creation:

  • Visit the Analytics settings;
  • Activate user tracking;
  • Let the communication flow!

Got an idea?

Use this space to add awesome interactivity. Include text, images, videos, tables, PDFs... even interactive questions! Premium tip: Get information on how your audience interacts with your creation:

  • Visit the Analytics settings;
  • Activate user tracking;
  • Let the communication flow!