Skip to content

Ruan-Azeredo/Explore-Spring-Boot-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Explore-Spring-Boot-API

Este projeto tem o proposito de ser um processo de aprendizagem do framework Spring Boot para o desenvolvimento de API rest. O processo de desenvolvimento será relatado atravez deste Readme.md para que seja utilizado em referencias futuras.

Extensões VS code

Para o uso do Spring Boot, é mais indicado o uso do Spring Tool Suite, porem para meu caso faz mas sentido utilizar o VS code, o qual tenho mais familiaridade e evita a instalação de outra ferramenta. Sendo assim foi necessario realizar a intalação de das seguintes dependencias:

Criação do Projeto

Para rodar o projeto é seguido o que é indicado na documentação das extenções initializr e dashboard. Desta forma, dentro dá pasta onde vamos criar o projeto realizamos os sguintes passos:

Initilizr:

Dashboard:

Abra o arquivo gerado em uma nova aba do VS code, e clique no icone do Spring Boot Dashboard que está na sidebar, e deve aparecer um arquivo em com o nome que vc atribuiuem Apps. É só roda-lo. o resultado deve ser algo desse tipo:

API

A API gerada pode ser chamada dessa forma:

Ainda não existe informação nenhuma sendo passada, porem podemos ver que já está funcionando.

Controller

Criando a pasta controller, dentro dela adicionei o arq ClienteController.java, que possui a API e inicialmente apenas um método GET de exemplo.

package com.example.demo.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/clientes")
public class ClienteController {

    @GetMapping
    public String hello(){
        return "Hello World";
    }

}

Resposta deste método GET:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages