Gabarito: b)
A afirmativa I está incorreta porque o padrão REST não exige o uso exclusivo do formato JSON para encapsular os dados. REST é um estilo arquitetural que pode utilizar diversos formatos de representação, como XML, JSON, HTML, entre outros. Portanto, JSON é uma escolha comum, mas não obrigatória.
A afirmativa II está correta. Os métodos HTTP GET, POST, PUT e DELETE são amplamente utilizados para implementar as operações CRUD (Create, Read, Update, Delete) em serviços RESTful. GET é usado para leitura, POST para criação, PUT para atualização e DELETE para exclusão de recursos.
A afirmativa III está incorreta porque REST é um estilo arquitetural stateless, ou seja, as requisições são independentes e não mantêm estado entre elas. Cada requisição deve conter todas as informações necessárias para ser processada, sem depender de estados anteriores.
Portanto, apenas a afirmativa II está correta, confirmando o gabarito oficial e a resposta mais marcada pelos usuários.
A afirmativa I está incorreta porque o padrão REST não exige o uso exclusivo do formato JSON para encapsular os dados. REST é um estilo arquitetural que pode utilizar diversos formatos de representação, como XML, JSON, HTML, entre outros. Portanto, JSON é uma escolha comum, mas não obrigatória.
A afirmativa II está correta. Os métodos HTTP GET, POST, PUT e DELETE são amplamente utilizados para implementar as operações CRUD (Create, Read, Update, Delete) em serviços RESTful. GET é usado para leitura, POST para criação, PUT para atualização e DELETE para exclusão de recursos.
A afirmativa III está incorreta porque REST é um estilo arquitetural stateless, ou seja, as requisições são independentes e não mantêm estado entre elas. Cada requisição deve conter todas as informações necessárias para ser processada, sem depender de estados anteriores.
Portanto, apenas a afirmativa II está correta, confirmando o gabarito oficial e a resposta mais marcada pelos usuários.