Download the Guru IA app

Android and iOS

Foto de perfil

LFC300

Estudos Gerais11/28/2024

O protocolo HTTP (Hypertext Transfer Protocol) desempenha um...

O protocolo HTTP (Hypertext Transfer Protocol) desempenha uma função fundamental no desenvolvimento de sistemas RESTful, provendo um framework de comunicação no estilo cliente-servidor. Em uma arquitetura RESTful, o protocolo HTTP serve como mecanismo habilitador na troca de mensagens, onde podemos utilizar os métodos GET, PUT, POST, PATCH e DELETE para criar interações cliente-servidor stateless. Ainda, o protocolo HTTP provê outros elementos como códigos de status, suporte para múltiplos formatos de dados (ex. XML, JSON), que também podem ser utilizados para a construção de sistemas RESTful.

Sobre sistemas RESTful e o protocolo HTTP, é correto afirmar:

A)Uma API RESTful precisa ser cacheable, isto é, ser passível da aplicação do mecanismo de cache, permitindo a busca rápida de informações e reduzindo a carga de processamento do servidor de aplicação. Esta propriedade pode ser medida através do número de chamadas para o servidor.

B)JSON é um formato de documento e alternativa ao formato XML, que é mais antigo. Dentre as vantagens do formato JSON sobre o XML estão o tamanho (JSON precisa de menos texto para representar dados) e a existência de tipos de dados pré-determinados. Em contrapartida, o formato XML permite a criação de schemas (esquemas), utilizados para validar o formato do documento, tipos de dados e sua hierarquia. Sistemas REST são baseados em JSON, enquanto WEBServices são baseados em XML.

C)Para que uma API WEB seja RESTful, é necessário que ela implemente uma estratégia de gerenciamento de estado statelss, isto é, ela precisa manter informações sobre requisições anteriores, onde o servidor deverá enviar respostas ao cliente de acordo com o histórico dessas requisições

D) Os métodos GET, PUT, POST, PATCH e DELETE podem ser utilizados para a implementação de operações relacionadas à manipulação de recursos na WEB, muitas vezes denominada assemelhando-se às operações CRUD (Create, Read, Update, Delete), comumente associadas aos comandos de manipulação de dados em bancos de dados relacionais baseados em SQL (Select, Insert, Delete, Update).

E) REST (Representational State Transfer) é um estilo arquitetural, modelado na forma de restrições arquiteturais. Sistemas construídos sob o estilo REST são chamados de "Sistemas RESTful". Quando se tratando de APIs WEB, a implementação do estilo arquitetural REST pode ser medido através do modelo de Maturidade de Richardson, onde todo sistema RESTful estará classificado com grau de maturidade 4 se implementado corretamente.

Send your questions through the App
Equipe Meu Guru

Do you prefer an expert tutor to solve your activity?

  • Receive your completed work by the deadline
  • Chat with the tutor.
  • 7-day error guarantee