SlideShare uma empresa Scribd logo
API REST com Spring Boot
Bruno Coan
Desenvolvedor Java
Desenvolver uma loja virtual
● Web
● Aplicativos Mobile (android / IOS)
● Sistemas de terceiros
REST
REpresentational State Transfer
● Uso de URL's;
● Uso dos métodos HTTP;
● Uso de códigos de status http para sucessos
ou falhas;
● Uso de cabeçalhos HTTP.
Recurso
Recurso
http://localhost:8080/products
[
{
"id": 1,
"name": "Notebook"
},
{
"id": 2,
"name": "TV de lcd"
}
]
Recurso
http://localhost:8080/products/1
{
"id": 1,
"name": "Notebook"
}
http://locahost:8080/products/1/reviews
Métodos HTTP
GET - Recupera dados de um recurso;
POST - Cria um novo recurso;
PUT - Atualiza um recurso;
DELETE - Apaga um recurso.
Media Types
Como eu desejo ver a informação?
Accept:application/xml
http://localhost:8080/products/1
<id>1</id>
<name>Notebook</name>
HTTP Status Codes
Spring boot
HTTP status Codes
● 2xx - status de sucesso
○ 200 ok
○ 201 created
○ 204 no content
● 3xx - status de redirecionamento
○ 301 Moved Permanently
● 4xx status de erro no cliente
○ 400 bad request
○ 404 not found
○ 409 conflict
● 5xx status de erro no servidor
○ 500 internal server error
Quem usa?
Facebook
Google
Twitter
Spring boot
Spring Boot
Spring Boot
● Embed TomCat, sem necessidade de fazer
deploy de .war;
● 'starter' POMs para simplificar
configurações;
● Máximo possível de configurações
automáticas;
● Funcionalidades de métricas e health check.
Hands On
https://github.com/Bcoan/Spring-Boot-Sample

Mais conteúdo relacionado

PDF
React + Flux (Alt)
PDF
Introducao ao Spring Web MVC
PDF
Spring Boot - Uma app do 0 a Web em 30 minutos
PDF
JSF2 c/ PrimeFaces, RichFaces e ICEfaces
PDF
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
PDF
PyData - Consumindo e publicando web APIs com Python
PDF
Interfaces ricas com Rails e React.JS @ Rubyconf 2015
PDF
Flask Full Stack - Desenvolvendo um CMS com Flask e MongoDB
React + Flux (Alt)
Introducao ao Spring Web MVC
Spring Boot - Uma app do 0 a Web em 30 minutos
JSF2 c/ PrimeFaces, RichFaces e ICEfaces
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
PyData - Consumindo e publicando web APIs com Python
Interfaces ricas com Rails e React.JS @ Rubyconf 2015
Flask Full Stack - Desenvolvendo um CMS com Flask e MongoDB

Mais procurados (20)

PDF
PDF
Minha aplicação Java vai pra nuvem. E agora?
PDF
React Native na globo.com
PDF
CDI Extensions e DeltaSpike
PDF
Introdução APIs RESTful
PDF
Construindo APIs RESTful com Spring
KEY
Quick intro to Apache Maven
PDF
Ionic workshop
PDF
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
PDF
React Native - JSday
PDF
Spring + Tapestry Um novo paradigma de desenvolvimento web
PDF
Flask for CMS/App Framework development.
ODP
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
PDF
Criando e consumindo Web Services (REST) com o CakePHP
PDF
As grandes novidades do JSF 2.0!
PDF
Escrevendo modulos python com rust
PDF
Usando seu codigo java no mule part 1
PPTX
Maven em 10 minutos
PDF
Beyond Ruby with NodeJS - RubyConf Brasil 2010
PPTX
Laravel 5
Minha aplicação Java vai pra nuvem. E agora?
React Native na globo.com
CDI Extensions e DeltaSpike
Introdução APIs RESTful
Construindo APIs RESTful com Spring
Quick intro to Apache Maven
Ionic workshop
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
React Native - JSday
Spring + Tapestry Um novo paradigma de desenvolvimento web
Flask for CMS/App Framework development.
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
Criando e consumindo Web Services (REST) com o CakePHP
As grandes novidades do JSF 2.0!
Escrevendo modulos python com rust
Usando seu codigo java no mule part 1
Maven em 10 minutos
Beyond Ruby with NodeJS - RubyConf Brasil 2010
Laravel 5
Anúncio

Destaque (12)

PPTX
Building a REST Service in minutes with Spring Boot
PDF
REST with Spring Boot #jqfk
PPTX
How to call REST API without knowing any programming languages
PDF
JHipster, modern web application development made easy
PPTX
Conhecendo API do Facebook
PDF
Gestao 2.0 para Fundação Dom Cabral
PDF
Grails 3.0先取り!? Spring Boot入門ハンズオン #jggug_boot
PPTX
Building REST APIs with Spring Boot and Spring Cloud
PDF
Workshop Guide: RESTful Java Web Application with Spring Boot
PDF
Microservices with Java, Spring Boot and Spring Cloud
PDF
Microservice With Spring Boot and Spring Cloud
PPTX
Spring boot
Building a REST Service in minutes with Spring Boot
REST with Spring Boot #jqfk
How to call REST API without knowing any programming languages
JHipster, modern web application development made easy
Conhecendo API do Facebook
Gestao 2.0 para Fundação Dom Cabral
Grails 3.0先取り!? Spring Boot入門ハンズオン #jggug_boot
Building REST APIs with Spring Boot and Spring Cloud
Workshop Guide: RESTful Java Web Application with Spring Boot
Microservices with Java, Spring Boot and Spring Cloud
Microservice With Spring Boot and Spring Cloud
Spring boot
Anúncio

Semelhante a Spring boot (20)

PDF
APIs REST com Spring Boot
PDF
Workshop: Construindo uma API RESTFul com Spring Boot
PDF
10 Atributos de uma API de Sucesso
PDF
APIs RESTful Overview Using Spring Boot - Universidade Estácio de Sá
PDF
Spring boot
PDF
APIs gerenciadas de ponta a ponta
PDF
APIs gerenciadas de ponta a ponta
PPTX
Uaijug ADF - spring boot - microservice - Introdução
PPTX
Desbravando o REST com Python
PDF
APIs REST - Introdução e alguns conceitos
ODP
O que RESTa para sua aplicação
PDF
JHipster - Produtividade e Maturidade em suas mãos
PPTX
Spring Rest
PDF
APIs: o que são? onde vivem? do que se alimentam? [PyNE2016]
PDF
Algaworks livro-spring-boot-v3.0
ODP
Web apis
PDF
[ATC] Testando sua API com HTTPARTY e Rodando em um CI
PPTX
A Web é uma API
PDF
APIs RESTful Overview Using Spring Boot - UNISUL
PDF
Aumente sua produtividade com Spring Boot
APIs REST com Spring Boot
Workshop: Construindo uma API RESTFul com Spring Boot
10 Atributos de uma API de Sucesso
APIs RESTful Overview Using Spring Boot - Universidade Estácio de Sá
Spring boot
APIs gerenciadas de ponta a ponta
APIs gerenciadas de ponta a ponta
Uaijug ADF - spring boot - microservice - Introdução
Desbravando o REST com Python
APIs REST - Introdução e alguns conceitos
O que RESTa para sua aplicação
JHipster - Produtividade e Maturidade em suas mãos
Spring Rest
APIs: o que são? onde vivem? do que se alimentam? [PyNE2016]
Algaworks livro-spring-boot-v3.0
Web apis
[ATC] Testando sua API com HTTPARTY e Rodando em um CI
A Web é uma API
APIs RESTful Overview Using Spring Boot - UNISUL
Aumente sua produtividade com Spring Boot

Último (6)

PPTX
Curso de Windows 11 resumido na prática.pptx
DOC
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
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
PDF
Evolução em código: algoritmos genéticos com PHP
Curso de Windows 11 resumido na prática.pptx
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
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
Evolução em código: algoritmos genéticos com PHP

Spring boot