Questão
Foi determinada a utilização correta do conceito Restful nas apis em projetos novos, com isso, deve-se seguir corretamente a estrutura dos request method do HTTP Restful em cada “iteração” com a API. Logo, o conceito correto a ser seguido é:
A) GET > Para consulta do dado armazenado POST > Para inserção de um novo dado PUT > Para Inserção de um novo registro atualizado DELETE > Não utilizar PATCH > Para gerar uma mensagem em uma fila
B) GET > Para consulta do dado armazenado POST > Para inserção de um novo dado PUT > Para atualização do dado completo DELETE > Para deletar o dado PATCH > Para atualização parcial do dado
C) GET > Para consulta do dado armazenado no S3 POST > Para consulta de um novo dado PUT > Não implementado DELETE > Para deletar o dado
D) PATCH > Para consulta do dado armazenado PUT > Para inserção de um novo dado POST > Para atualização do dado completo DELETE > Para deletar o dado GET > Para atualização parcial do dado
E) PATCH > Para atualização parcial do dado GET > Para consulta do dado armazenado POST > Para inserção de um novo dado PUT > Para Inserção de dados em massa no banco de dados SQL Server DELETE > Para deletar em massa os dados do SQL Server PATCH > Para atualização parcial do dado
B
A alternativa B está correta pois segue os padrões RESTful:
- GET é usado para consultar dados armazenados.
- POST é usado para inserir novos dados.
- PUT é usado para atualizar um dado completo.
- DELETE é usado para deletar dados.
- PATCH é usado para atualizações parciais de dados.
As outras alternativas não seguem corretamente esses padrões. Por exemplo, na alternativa A, o uso de PUT e PATCH está incorreto. Na alternativa C, o uso de POST e PUT está incorreto. Na alternativa D, todos os métodos estão incorretamente atribuídos. Na alternativa E, o uso de PUT e DELETE está incorreto.