Denis Arco ha scritto:
ma non ho capito, a cosa serve Postman?
https://www.getpostman.com/downloads
È uno strumento (free) per "provare" richieste HTTP principalmente per servizi REST (che è il tuo caso).
Denis Arco ha scritto:
Hai qualche esempio che posso guardare per quanto riguarda la query per l'utente e l'username?
Ti conviene (anche) leggere la documentazione ufficiale di Spring Data JPA (che non è neanche lunghissima) perché altrimenti non ne esci facilmente:
https://docs.spring.io/spring-data/jpa/docs/current/reference/html/
Il punto essenziale da capire è che con questa API tu definisci delle interface Java che tipicamente estendono quelle di Spring Data JPA (es. CrudRepository). Queste interfacce però non le devi "implementare" tu ... le implementa Spring Data JPA andando a "guardare" come sono fatti i metodi dichiarati.
Infatti puoi mettere metodi custom seguendo una serie di regole per fare query speciali.
Esempio proprio basilare: se avessi una entity Libro (con attributi
titolo,
annoPubblicazione, ecc...) e una interface LibroRepository che estende CrudRepository<Libro,Long>, allora in questa tua interface puoi mettere un metodo speciale del tipo:
List<Libro> findByAnnoPubblicazione(int anno);
Dal nome del metodo, Spring Data JPA "capisce" che è un find (=query di ricerca), c'è un "By" quindi c'è un filtro di cui un campo di filtro è annoPubblicazione.