0% acharam este documento útil (0 voto)
6 visualizações2 páginas

Web Services em Java: REST e SOAP

A apostila aborda a utilização de Web Services com Java, focando em REST, JAX-RS e SOAP. REST é um estilo arquitetural baseado em recursos, enquanto JAX-RS é a especificação Java para serviços REST, utilizando anotações. A comparação entre REST e SOAP destaca suas diferenças em formato, protocolo e complexidade.

Enviado por

rodrigo
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
6 visualizações2 páginas

Web Services em Java: REST e SOAP

A apostila aborda a utilização de Web Services com Java, focando em REST, JAX-RS e SOAP. REST é um estilo arquitetural baseado em recursos, enquanto JAX-RS é a especificação Java para serviços REST, utilizando anotações. A comparação entre REST e SOAP destaca suas diferenças em formato, protocolo e complexidade.

Enviado por

rodrigo
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

Apostila de Estudo – PROCERGS 2025

Cargo: Analista em Computação – Ênfase em Programação de Sistemas (Java)

Tema: Utilização de Web Services com Java (JAX-RS, REST, SOAP)

1. REST – Conceitos Gerais


REST (Representational State Transfer) é um estilo de arquitetura para comunicação entre
sistemas, baseado em recursos identificados por URLs e manipulados via métodos HTTP.

Princípios: URIs para recursos, métodos HTTP, representações (JSON/XML), stateless e


cacheable.

■ Diagrama: Fluxo de requisição e resposta REST.

2. JAX-RS – REST em Java


JAX-RS é a especificação Java para criar serviços REST. Usa annotations como @Path, @GET,
@POST, @Produces, @Consumes.

Exemplo em Java:

@Path("/clientes") public class ClienteService { @GET @Path("/{id}")


@Produces(MediaType.APPLICATION_JSON) public Cliente getCliente(@PathParam("id") int id) {
return [Link](id); } }

3. SOAP – Conceitos
SOAP (Simple Object Access Protocol) é um protocolo baseado em XML para troca de mensagens
estruturadas, usando Envelope, Header e Body.

■ Diagrama: Estrutura SOAP (Envelope, Header, Body).

4. Comparação REST x SOAP x JAX-RS


Aspecto REST SOAP JAX-RS
Formato JSON/XML XML JSON/XML
Protocolo HTTP HTTP, SMTP, JMS HTTP
Facilidade Leve e simples Complexo, verboso Implementa REST
Estado Stateless Pode ser stateful Stateless

5. Questões da FUNDATEC
Questão (2023): JAX-RS versão 2.0 implementa recursos para responder operações do protocolo
HTTP. São anotações dessa API:

A) @POST, @GET, @PULL e @DELETE


B) @Path, @Produces, @Consumes e @Context
C) @PathParam, @QueryParam, @MatrixParam e @DefaultParam
D) @PathValue, @DefaultValue, @ContextValue e HeaderValue
E) @FormParam, @FormValue, @FormContext e FormHead
Gabarito: B

6. Questões Simuladas
Questão 1: Sobre Web Services em Java, assinale a alternativa correta.
D) @POST é usado para criar novos recursos.
Gabarito: D

Você também pode gostar