You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: README.md
+30-7
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,5 @@
1
1
# Crea tu API (Datos Deportivos API)
2
-
Este repositorio sirve para controlar el código del curso **["Crea tu API"](https://hijosdelspectrum.blogspot.com/p/spring-framework-crear-una-api.html)**
2
+
Este repositorio sirve para realizar el código del curso **["Crea tu API"](https://hijosdelspectrum.blogspot.com/p/spring-framework-crear-una-api.html)**
3
3
4
4
## Contenido
5
5
Se generó un proyecto [gradle](https://gradle.org/) usando [Spring Initialzr](https://start.spring.io/) con la siguiente configuración:
@@ -46,12 +46,35 @@ Los puntos que se van a ver son:
1.[Herencia con varias subclases](https://www.hijosdelspectrum.com/2020/03/orm-por-xml-guardar-subclases-en.html)
51
-
1. Callbacks y Listeners en JPA
52
-
1.`@PostLoad` para inyectar un bean
53
-
1. Deserializado de payload con `@JsonComponent`
54
-
1. Inyectando bean con `JsonDeserializer`
49
+
1. ORM por XML (II)
50
+
1. Herencia con varias subclases ([SINGLE TABLE](https://www.hijosdelspectrum.com/2020/03/orm-por-xml-guardar-subclases-en.html))
51
+
1. Inyectar bean en objetos no gestionados
52
+
1. En [entidades leídas desde BD](https://www.hijosdelspectrum.com/2020/04/inyectar-un-bean-una-entidad-leida.html) (`Events` y `Listeners` en JPA)
53
+
1. En objetos [desde las peticiones HTTP](https://www.hijosdelspectrum.com/2020/04/inyectar-un-bean-un-restresource.html) (`@JsonComponent`)
54
+
1. Añadir código personalizado
55
+
1.[Personalizar endpoints con `@RestResource`](https://www.hijosdelspectrum.com/2020/04/personalizar-endpoints-con-restresource.html)
56
+
1. Añadir [método personalizado](https://www.hijosdelspectrum.com/2020/04/anadir-metodo-personalizado-en.html) a repositorio
57
+
1.[Exponer método con `@RepositoryRestController`](https://www.hijosdelspectrum.com/2020/04/exponer-metodo-con-repositoryrestcontro.html)
58
+
1. Añadir [link a endpoint `/search`](https://www.hijosdelspectrum.com/2020/05/anadir-link-resourcessearch.html)
59
+
1.[Ruta con `@PathVariable`](https://www.hijosdelspectrum.com/2020/05/rutas-con-pathvariable.html)
60
+
1.[Detección automática de links](https://www.hijosdelspectrum.com/2020/05/codigo-util-clase-configuracionrest.html) con `ConfiguracionRest`
61
+
62
+
63
+
## Despliegue en local
64
+
65
+
Antes de arrancar la API se debe arrancar la BD. Se usa [H2](https://h2database.com/html/main.html) en modo servidor.
66
+
Se puede levantar la BD usando el archivo `h2-version.jar`. Comprobar que tenemos acceso a la consola de H2 y que está corriendo.
67
+
68
+
Las propiedades de conexión son las que vienen por defecto:
69
+
> url=jdbc:h2:tcp://localhost/~/test
70
+
username=sa
71
+
(sin password)
72
+
73
+
Entonces ejecutar la API con la última [release](https://github.com/LanyuEStudio/Datos-Deportivos-API/releases).
74
+
75
+
Mejor desde una consola para ver el log `java -jar datosdeportivosapi-VERSION.jar`.
76
+
77
+
Para conseguir este `.jar` lo mejor es [seguir los pasos indicados en el blog](https://www.hijosdelspectrum.com/2020/05/empaquetar-la-api-en-un-ficherojar.html).
55
78
56
79
Puedes utilizar esta colección Postman para probarla
0 commit comments