Criação de restful

Bom dia, sou aqui agradeço a ajuda, bom fiz um app em Java Android pra um curso q estou fazendo, basicamente meu app criar notas formulários e salva em json, gostaria de criar um sistema q cria-se um login pra os usuários do app e q os usuários pode-se compartilhar os formulários criados , gostaria de saber o que exatamente preciso estuda sei q tem haver com Java web e spring Boot, e banco de dados, mas qual seria a melhor forma de começar a fazer.

No caso do Java Spring boot vc pode baixar um projeto semi pronto no site do spring ou instalar algunas dendências inportante do spring(Vede o exemplo do maven):


        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
            <version>3.2.0</version>
        </dependency>
 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <version>3.2.0</version>
        </dependency>


        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
            <version>3.2.1</version>
        </dependency>

Você pode usar a implementação de JPA do spring ou do hibernate, se quiser algo mais prático vá pelo spring. Para iniciar o projeto na classe main é necessário usar a anotation @SpringBootAplication e instanciar na memoria o método SpringAplication.run() passando como paramentro a classe e os argumentos da main.