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