APIs RESTful permitem a comunicação entre sistemas utilizando padrões abertos, como HTTP. Elas são amplamente empregadas em arquiteturas modernas devido à simplicidade e flexibilidade. Sobre as principais características de APIs RESTful, assinale a afirmativa correta.
- A)Só podem retornar dados no formato JSON.
Errada, porque APIs RESTful não ficam restritas ao JSON e podem usar outros formatos, como XML, texto simples ou até HTML, conforme a necessidade.
- B)Utiliza SOAP como base para seu funcionamento.
Errada, porque SOAP é um protocolo diferente, enquanto REST é um estilo arquitetural que normalmente usa HTTP como base.
- C)Exige o uso do método HTTP POST para todas as operações.
Errada, porque REST usa vários verbos HTTP conforme a operação, como GET, POST, PUT, PATCH e DELETE, e não apenas POST.
- D)É sempre dependente de bibliotecas específicas para funcionar.
Errada, porque REST não depende obrigatoriamente de bibliotecas específicas; ele se apoia em padrões abertos e na própria arquitetura web.
- E)A comunicação é stateless, ou seja, cada requisição é independente das outras.
Certa, porque em REST a comunicação é stateless, isto é, cada requisição deve conter as informações necessárias sem depender do histórico anterior.
Gabarito: E
APIs RESTful seguem a ideia de REST, um estilo arquitetural pensado para comunicação simples, padronizada e escalável na web. Na prática, isso costuma significar uso de HTTP, recursos identificados por URLs e operações bem definidas pelos verbos HTTP, como GET, POST, PUT, PATCH e DELETE. A graça do REST é justamente não amarrar a aplicação a um formato único ou a uma tecnologia específica: ele conversa bem com diferentes sistemas e linguagens. O ponto mais cobrado aqui é o conceito de stateless. Em uma API RESTful, o servidor não precisa guardar o contexto da conversa entre uma requisição e outra. Cada chamada vem com tudo o que o servidor precisa para processá-la, como se fosse uma conversa em que cada frase faz sentido sozinha. Isso facilita escalabilidade, manutenção e distribuição da aplicação. Por isso, a letra E está correta: a comunicação é stateless, ou seja, cada requisição é independente das outras. Esse é um dos princípios clássicos do REST, descrito por Roy Fielding na dissertação que fundamenta o estilo arquitetural. Em concurso, se aparecer REST, pense logo em independência entre requisições, uso de HTTP e foco em recursos. As demais alternativas trazem erros comuns de prova: REST não se limita a JSON, não depende de SOAP, não exige POST para tudo e não precisa de bibliotecas específicas para existir. A banca gosta de misturar REST com tecnologias e hábitos de implementação, então vale separar o conceito do costume de mercado.