Proyectos Spring: REST

← Volver

Descarga

  • Descarga el proyecto pulsando aquí.

Funcionalidades del proyecto

  • Soporte de llamadas REST (solo a través de HTTPS) y respuestas formateadas como JSON (con Jackson)
  • Conexión a una BBDD PostgreSQL con Hibernate
  • Tabla de usuarios y llamada REST de Login implementados

Instrucciones

  • Crear el proyecto:
./spring-boot-cli/bin/spring init --build=maven --java-version=1.8 --dependencies=postgresql DaemonWithREST
  • Generar el certificado (copiar dentro del directorio resources):
keytool -genkey -alias tomcat -keyalg RSA -keystore https.keystore
  • Configurar application.properties:
# Database Configuration
spring.datasource.url=jdbc:postgresql://localhost:5432/test
spring.jpa.properties.hibernate.default_schema=public
spring.datasource.username=postgres
spring.datasource.password=sampol

# Hibernate Configuration
spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect
spring.jpa.show-sql=true
spring.datasource.testWhileIdle = true
spring.datasource.validationQuery = SELECT 1
hibernate.format_sql=true

# Database management:
# - create: Create not existing elements
# - create-drop: Drop existing elements and create it again
# - validate: validate current model
# - update: try to add new elements (rows, indexes, etc), but never remove not longer used elements
spring.jpa.hibernate.ddl-auto=create-drop

# Server configuration with SSL support
server.port = 9999
server.ssl.enabled=true
server.ssl.key-store=classpath:https.keystore
server.ssl.key-store-password=httpshttps
server.ssl.key-password=httpshttps
  • Añadir el código necesario (ver descarga)
  • Crear una configuración de ejecución de tipo Maven y añadir el siguiente código en la línea de comando a ejecutar:
spring-boot:run

Notas adicionales

Se puede probar las llamadas REST con CURL o con cualquier navegador:

curl https://localhost:9999/login?user=test&pass=test
curl https://localhost:9999/logout
curl https://localhost:9999/notExistingRestCall

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s