SlideShare uma empresa Scribd logo
API Simples com Spring
Boot no Eclipse
Felipe Silva
1. Instalar plugin Spring Tool Suite 3 no marketplace do eclipse
2. Criar projeto como Spring Starter Project
a. Configuração global do projeto
i. Name: ProjetoSpringAPI
ii. Group: com.ftec
iii. Package: com.ftec.app
b. Dependências
i. Digite web no campo de pesquisa e o selecione
ii. Digite devtools no campo de pesquisa e o selecione
3. Alterar porta, caso queira, no arquivo application.properties em
src/main/resources escrevendo: server.port=8083
4. Adicionar @SpringBootApplication(scanBasePackages = {“com.ftec”})
em ProjetoSpringAPIApplication no package com.ftec.app
Annotations usadas
@SpringBootApplication: Associada a classe que inicia o framework. Engloba
@Configuration, @EnableAutoConfiguration e @ComponentScan. Utilizamos
para mapear os pacotes das controllers;
@Controller: Associada a classes que processam requests;
@RequestMapping: Relaciona um método de classe a uma rota e a um método
https - get, post etc;
@ResponseBody: Indica que o retorno do método deve ser reescrito para um
cliente como json;
@RequestBody: Parâmetro deve ser enviado no corpo da requisição;
GET
1. Os arquivos devem ser criados em src/main/java
2. Criar classe RespostaWelcome
no package com.ftec.models
3. Criar classe WelcomeController no package com.ftec.controllers
POST
1. Os arquivos devem ser criados em src/main/java
2. Criar classe Estudante e RespostaRegistroEstudante no package
com.ftec.models
POST
3. Criar classe EstudanteController no package com.ftec.controllers
Testar a aplicação
Botão direito no projeto > Run as > Spring Boot App
*Com a dependência devtools, cada save será recompilado automaticamente;
Postman - GET
Postman - POST
Postman docs
Documentação postman
Links úteis
● o7planning // instalar sts plugin no eclipse
● devmedia // explicação sobre as anotações do spring
● domine o spring // mais explicações sobre anotações
● dzone // tutorial simples de post e get

Mais conteúdo relacionado

PDF
TDC2018SP | Trilha .Net - Novidades do ASP.NET Core 2.1
PPT
Novidades do ASP.NET Core 2.1 - TDC 2018 - São Paulo
PDF
TDC São Paulo 2019 - Vapor
PDF
Vapor 3: Reutilizando o model de backend para o seu app.
PDF
Angular 2
PPTX
Novidades do Laravel 5.3 @ 11º Meetup Laravel SP
PPT
ZF Básico - 4. Controle e Visão
PDF
Spring Boot - Uma app do 0 a Web em 30 minutos
TDC2018SP | Trilha .Net - Novidades do ASP.NET Core 2.1
Novidades do ASP.NET Core 2.1 - TDC 2018 - São Paulo
TDC São Paulo 2019 - Vapor
Vapor 3: Reutilizando o model de backend para o seu app.
Angular 2
Novidades do Laravel 5.3 @ 11º Meetup Laravel SP
ZF Básico - 4. Controle e Visão
Spring Boot - Uma app do 0 a Web em 30 minutos

Semelhante a API com SpringBoot (20)

PDF
Como utilizar Spring boot em suas aplicações
PDF
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
PDF
PHP no Google AppEngine
ODP
servlet-requisicoes
PDF
Spring MVC Framework
PPTX
Phalcon FrameWork - Considerações Iniciais
PPT
Spring & Struts
PDF
Criar e consumir uma API RESTful no PHP Laravel.pdf
PDF
Desenvolvimento de Apps e Games para Android - Parte 5
PPT
Implementação de Classe no Eclipse
PPT
CEPUG 2 - Bem-vindo a Framework CodeIgniter
PDF
Testes em aplicações JEE: Montando sua infra de testes automatizados
PPTX
Ionic Framework - Parte 1 - Iniciando um Projeto mais Robusto
PPT
Introdução à programação para Android
PPTX
Conhecendo API do Facebook
PPTX
T@rget trust asp.net avançado
PDF
Acessando banco de dados remoto com android
PPTX
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
KEY
Introdução ao Spring Framework
PDF
Django Módulo Básico Parte II
Como utilizar Spring boot em suas aplicações
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
PHP no Google AppEngine
servlet-requisicoes
Spring MVC Framework
Phalcon FrameWork - Considerações Iniciais
Spring & Struts
Criar e consumir uma API RESTful no PHP Laravel.pdf
Desenvolvimento de Apps e Games para Android - Parte 5
Implementação de Classe no Eclipse
CEPUG 2 - Bem-vindo a Framework CodeIgniter
Testes em aplicações JEE: Montando sua infra de testes automatizados
Ionic Framework - Parte 1 - Iniciando um Projeto mais Robusto
Introdução à programação para Android
Conhecendo API do Facebook
T@rget trust asp.net avançado
Acessando banco de dados remoto com android
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Introdução ao Spring Framework
Django Módulo Básico Parte II
Anúncio

Último (7)

PDF
Dos requisitos ao código: como criar código rastreável em PHP
PDF
apresentacao introducao computacao ead.pdf
DOC
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
PPTX
Curso de Windows 11 resumido na prática.pptx
DOC
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
PDF
Evolução em código: algoritmos genéticos com PHP
PPTX
Mapeamento de Objeto para Tabela Relacional
Dos requisitos ao código: como criar código rastreável em PHP
apresentacao introducao computacao ead.pdf
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
Curso de Windows 11 resumido na prática.pptx
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
Evolução em código: algoritmos genéticos com PHP
Mapeamento de Objeto para Tabela Relacional
Anúncio

API com SpringBoot

  • 1. API Simples com Spring Boot no Eclipse Felipe Silva
  • 2. 1. Instalar plugin Spring Tool Suite 3 no marketplace do eclipse 2. Criar projeto como Spring Starter Project a. Configuração global do projeto i. Name: ProjetoSpringAPI ii. Group: com.ftec iii. Package: com.ftec.app b. Dependências i. Digite web no campo de pesquisa e o selecione ii. Digite devtools no campo de pesquisa e o selecione 3. Alterar porta, caso queira, no arquivo application.properties em src/main/resources escrevendo: server.port=8083 4. Adicionar @SpringBootApplication(scanBasePackages = {“com.ftec”}) em ProjetoSpringAPIApplication no package com.ftec.app
  • 3. Annotations usadas @SpringBootApplication: Associada a classe que inicia o framework. Engloba @Configuration, @EnableAutoConfiguration e @ComponentScan. Utilizamos para mapear os pacotes das controllers; @Controller: Associada a classes que processam requests; @RequestMapping: Relaciona um método de classe a uma rota e a um método https - get, post etc; @ResponseBody: Indica que o retorno do método deve ser reescrito para um cliente como json; @RequestBody: Parâmetro deve ser enviado no corpo da requisição;
  • 4. GET 1. Os arquivos devem ser criados em src/main/java 2. Criar classe RespostaWelcome no package com.ftec.models 3. Criar classe WelcomeController no package com.ftec.controllers
  • 5. POST 1. Os arquivos devem ser criados em src/main/java 2. Criar classe Estudante e RespostaRegistroEstudante no package com.ftec.models
  • 6. POST 3. Criar classe EstudanteController no package com.ftec.controllers
  • 7. Testar a aplicação Botão direito no projeto > Run as > Spring Boot App *Com a dependência devtools, cada save será recompilado automaticamente;
  • 11. Links úteis ● o7planning // instalar sts plugin no eclipse ● devmedia // explicação sobre as anotações do spring ● domine o spring // mais explicações sobre anotações ● dzone // tutorial simples de post e get