APIs RESTful seguem princípios arquiteturais que promovem a...

Próximas questões
Com base no mesmo assunto
Q3255743 Engenharia de Software
APIs RESTful seguem princípios arquiteturais que promovem a escalabilidade e a interoperabilidade de sistemas distribuídos. Sobre os princípios RESTful, assinale a alternativa correta.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

```html

Gabarito: Alternativa A

Vamos abordar a questão proposta sobre os princípios das APIs RESTful. Este tópico é essencial para Analistas de Desenvolvimento, pois está diretamente relacionado à criação de sistemas escaláveis e interoperáveis. As APIs RESTful baseiam-se em princípios que promovem uma comunicação eficiente e padronizada entre sistemas distribuídos.

Os principais conceitos de REST (Representational State Transfer) incluem:

  • Recursos Identificados por URIs: Em REST, cada recurso no servidor é identificado por um URI (Uniform Resource Identifier). Isso significa que qualquer informação ou funcionalidade do sistema pode ser acessada através de um URI único.
  • Operações Baseadas em Verbos HTTP: As operações realizadas sobre os recursos são definidas por verbos HTTP, como GET (para recuperar dados), POST (para criar novos dados), PUT (para atualizar dados existentes) e DELETE (para remover dados).

A Alternativa A está correta porque descreve precisamente a maneira como APIs RESTful utilizam recursos e operações baseadas em verbos HTTP padronizados.

Vamos agora analisar as alternativas incorretas:

Alternativa B: Esta alternativa afirma que o uso de cabeçalhos HTTP é limitado, o que não é verdade. RESTful APIs frequentemente utilizam cabeçalhos HTTP para transmitir metadados adicionais, como paginação, autenticação e cabeçalhos de cache, conforme documentado na especificação HTTP/1.1.

Alternativa C: Ela sugere que o uso de cache deve ser restrito. No entanto, um dos princípios REST é a cacheabilidade dos dados, o que ajuda na eficiência de rede e diminui a carga no servidor, desde que configurado corretamente para evitar inconsistências.

Alternativa D: REST é uma arquitetura stateless, ou seja, o servidor não deve manter estado entre as requisições. Isso garante maior escalabilidade, pois cada requisição é tratada de forma independente e pode ser servida por qualquer instância do servidor.

Com base na análise, a Alternativa A é de fato a correta. Ao entender os princípios RESTful, você estará melhor preparado para desenvolver e integrar sistemas distribuídos de forma eficiente.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

```

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo