/exchangegram

Spring implementation, with Spock!

Primary LanguageJava

exchangegram

Java 8 Gradle Docker

Tasks

gradle clean
gradle build
gradle test
gradle bootRun

Docker

gradle clean build
docker build -t wlx-app .
docker run -p 8766:8766 -t wlx-app

Test the app

Permisos [READ, WRITE, ALL]

  • Registrar un álbum compartido con un usuario y su permiso. POST
http://localhost:8766/api/v1/exchangegram
{
	"albumId":1,
	"ownerId":1,
	"friendId":4,
	"permission":"READ"
}
  • Traer todos los albumes compartidos. GET
http://localhost:8766/api/v1/exchangegram
  • Cambiar los permisos de un usuario para un álbum determinado. PUT
http://localhost:8766/api/v1/exchangegram
 {
    "id": 1,
    "albumId": 1,
    "ownerId": 1,
    "friendId": 4,
    "permission": "WRITE"
 }
  • Traer todos los usuarios que tienen un permiso determinado respecto a un álbum específico. GET
http://localhost:8766/api/v1/albums/1/permissions/READ
  • Busca comentarios por nombre. GET
http://localhost:8766/api/v1/comments/name/sit
  • Busca comentarios por userId. GET
http://localhost:8766/api/v1/comments/users/8