

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
No desenvolvimento de aplicações modernas, o uso de web services é fundamental para a comunicação entre diferentes sistemas de software. Uma das escolhas que um desenvolvedor deve fazer é entre REST e SOAP.
Considerando os padrões e práticas atuais, a afirmativa correta sobre REST e SOAP é:
REST exige menos largura de banda e recursos, pois usa menos overhead de comunicação.
REST suporta apenas o protocolo HTTP, enquanto SOAP pode usar outros protocolos, como SMTP e FTP.
REST não é compatível com o formato JSON, favorecendo exclusivamente o uso de XML.
REST é um protocolo mais antigo, por isso é mais compatível com sistemas legados.
REST e SOAP têm o mesmo desempenho e eficiência em redes com alta latência.
Caso seja utilizada a arquitetura RESTful, a citada API, além de atender aos requisitos descritos, será stateless, ou seja, o servidor completará cada solicitação do cliente independentemente de todas as solicitações anteriores, e todas as solicitações serão separadas e desconectadas entre si.
Certo
Errado
Os serviços de uma API devem utilizar apenas os comandos HTTP: GET, POST, PATCH, PUT e DELETE.
Certo
Errado
Ao se utilizar o REST em uma arquitetura com web services, a mensagem SOAP pode ser codificada com o uso de JSON, desde que seja utilizada, no XML resultante, uma referência DTD em que seja possível definir a estrutura, os elementos e os atributos do documento XML.
Certo
Errado
Existem maneiras diversas de representar APIs RESTful por meio de diagramas UML. O seguinte diagrama de classes UML parcial utiliza os estereótipos <<Resource>> e <<ResourcePath>> para representar uma parte de um modelo de uma API RESTful.

Para que um recurso do tipo Contato seja criado via chamada à API, associado à Empresa cujo Id (identificador) é 123, o método HTTP e o caminho a serem utilizados na requisição são:
POST /
PUT /
POST /
POST /
PUT /
Um analista de tecnologia da informação está desenvolvendo um serviço RESTful para gerenciar as disciplinas de um curso. Esse serviço deve permitir que os usuários busquem informações sobre disciplinas. Considerando esse cenário, qual requisição HTTP está no formato correto para buscar informações sobre a disciplina com ID 123, utilizando-se dos princípios RESTful?
GET http://api.curso.com/livros/123
POST http://api.curso.com/livros/123
GET http://api.curso.com/livro?id=123
POST http://api.curso.com/livro?id=123
A seguinte requisição HTTP foi enviada para um endpoint de uma API RESTful.
POST /
Host: exemplo.com
Accept: application/json
Content-Type: application/json
Content-Length: 76
{
"Id": 72315,
"Produto": "Smartphone",
"Qtd": 1,
"Preco": 1800.00
}
Com base no estilo arquitetural REST, como efeito dessa requisição, é esperado que um recurso seja
obtido do servidor.
atualizado no servidor, sem retornar erro se não existir.
criado no servidor.
excluído do servidor.
atualizado no servidor, retornando um erro se não existir.
Um serviço da web RESTful autentica solicitações antes de enviar uma resposta, usando métodos de autenticação. O método que combina senhas e tokens para acesso de login seguro, no qual primeiro o servidor solicita uma senha e, depois, um token adicional para concluir o processo de autorização, é o
API Key Security.
RSA Authentication.
Webhook.
Swagger SSO.
OAuth.
Java API para RESTful Web Services (JAX-RS) versão 2.0 implementa recursos para responder operações do protocolo HTTP. São anotações dessa API:
@POST, @GET, @PULL e @DELETE.
@Path, @Produces, @Consumes e @Context.
@PathParam, @QueryParam, @MatrixParam e @DefaultParam.
@PathValue, @DefaultValue, @ContextValue e HeaderValue.
@FormParam, @FormValue, @FormContext e FormHead.
É uma vantagem da utilização de REST API em aplicações .NET:
Só pode ser utilizada para aplicações web e mobile.
É uma arquitetura que só pode ser utilizada com a linguagem C#.
Permite que as aplicações se comuniquem de forma mais eficiente do que as APIs tradicionais.
É uma arquitetura mais complexa e difícil de ser implementada do que as APIs tradicionais.
É uma arquitetura mais flexível e escalável, permitindo que as aplicações possam ser facilmente integradas com outras plataformas e serviços.
Qual é o tipo de API que usa o protocolo HTTP e é baseada em recursos?
API RPC
API gRPC
API SOAP
API RESTful
API GraphQL
Em APIs RESTful, o verbo HTTP OPTIONS tem o propósito de
obter uma resposta contendo um cabeçalho idêntico àquele que seria retornado pelo verbo GET, mas sem o corpo da resposta.
alterar valores de opções de configuração vigentes no servidor web que hospeda o serviço.
efetuar modificações parciais em um recurso.
obter um grupo de recursos do mesmo tipo, sem informar um identificador específico.
obter informações sobre opções de comunicação disponíveis para um recurso.
Um analista deseja fazer uma requisição HTTP de busca, usando query parameters, em uma API REST. O caminho da API de processos em que será realizada a busca é http://MPEPB123/processos. Utilizando o método GET, para requisitar o número de processo 0001842672017 (parâmetro numeroProc) e o número de OAB do advogado 28H418 (parâmetro numeroOABAdv), ele deve utilizar
http://MPEPB123/processos?numeroProc=0001842672017&numeroOABAdv=28H418
http://MPEPB123/processos{numeroProc=0001842672017,numeroOABAdv=28H418}
http://MPEPB123/processos/$numeroProc=0001842672017&numeroOABAdv=28H418
http://MPEPB123/processos{numeroProc=0001842672017}&{numeroOABAdv=28H418}
http://MPEPB123/processos/{"numeroProc":"0001842672017","numeroOABAdv":"28H418"}
Em APIs RESTful que funcionam sobre o protocolo HTTP, os códigos de status de respostas HTTP que denotam que um erro ocorreu no servidor têm a seguinte forma (considere que x e y representam dígitos decimais quaisquer):
1xy.
2xy.
3xy.
4xy.
5xy.
Segundo Saudate (2021), as URLs dos recursos REST são definidas de forma hierárquica. Desta forma, assinale a opção que representa a obtenção de uma conta específica de um cliente.
RETRIEVE "/
GET "/
POST "/
RETR/EVE "/
GET "/
Web services RESTful são tipicamente usados com HTTP e JSON. No contexto do HTTP, conforme especificação, assinale a alternativa que contém somente métodos idempotentes.
GET e DELETE.
GET e POST.
POST e PUT.
HEAD e POST.
DELETE e PATCH.
A propriedade conhecida como idempotência em APIs RESTful, a qual se manifesta em determinadas situações, significa que
o servidor pode enviar ao cliente código a ser executado, ao invés de dados.
cópias de recursos frequentemente acessados podem ser armazenados em diversos lugares do sistema, inclusive em servidores intermediários, reduzindo o tempo de serviço.
o cliente, e não o servidor, é o responsável por manter e gerenciar informações de sessão.
um recurso que é criado no servidor, uma vez inicializado, não pode ter seus valores alterados.
o efeito de múltiplas requisições idênticas ao servidor é o mesmo de uma única requisição.
De acordo com Sommerville (2019), sobre o serviço RESTful na Arquitetura Orientada a Serviços, assinale a opção correta.
O RESTful é um protocolo de comunicação baseado em XML.
Um principio de projeto fundamental para os serviços RESTful é que eles devem ser independentes de estados anteriores.
No protocolo RESTful, tudo é representado como um recurso.
Os serviços RESTful usam os protocolos HTTP e SOAP.
Os serviços RESTful são baseados exclusivamente em JSON.
Através dos Web Services é possível consumir dados e integrar sistemas na WEB. Web Services podem ser acessados a partir de protocolos padrões da WEB. Um deles é o REST, um estilo de arquitetura que define um conjunto de restrições e propriedades baseadas no protocolo HTTP. Baseado no protocolo HTTP, que possui diversos métodos, marque a opção que corresponde ao método recomendado para criar um novo recurso.
PUT
GET
POST
PATCH
ADD
Julgue os itens a seguir, acerca de API e REST.
I Uma application programming interface (API) define as regras que necessitam ser seguidas para se comunicar com outros sistemas de software, podendo ser utilizada para compartilhar recursos e fornecer serviços da Web.
II Na representational state transfer (REST), a ausência de estado refere-se ao método de comunicação, no qual o servidor completa cada solicitação do cliente, independentemente de todas as solicitações anteriores.
III Em uma API RESTful o envio da mesma solicitação PUT várias vezes em um serviço da Web RESTful é equivalente a uma única invocação de solicitação.
Assinale a opção correta.
Nenhum item está certo.
Apenas o item I está certo.
Apenas o item II está certo.
Apenas o item III está certo.
Todos os itens estão certos.