Considere a seguinte requisição HTTP a um servidor de uma API RESTful, a qual respeita as convenções relacionadas a esse tipo de API:

Essa requisição foi enviada a um servidor da API, que retornou o código 405 (Method Not Allowed). A esse respeito, responda ao que se pede:
a) Explique uma possível causa para o código de erro recebido. Observações: considere que o valor de Content-Length está correto e que ele não é causa de nenhum erro. Além disso, considere que o servidor da API suporta requisições PUT.
b) Com base na resposta anterior, indique uma modificação que poderia ser realizada na requisição apresentada para resolver o erro, mantendo o mesmo método HTTP utilizado.
c) No contexto de APIs RESTful com o protocolo HTTP, responda se o método HTTP utilizado na requisição apresentada é seguro (safe). Justifique.
d) Ainda nesse contexto, responda se o método HTTP utilizado na requisição apresentada é idempotente. Justifique.
Ops! Esta questão ainda não tem padrão de resposta.
Ops! Esta questão ainda não tem resolução em texto.
Ops! Esta questão ainda não tem resolução em vídeo.
Questões Relacionadas
A empresa FOO atua no ramo logístico, sendo responsável pelo envio de pacotes para os mais variados clientes. O sistema interno da empresa foi desenvolvido originalmente na linguagem Java, porém a equipe de desenvolvimento está realizando uma migração de partes do sistema para a linguagem Python, devido a uma maior variedade de recursos para a análise de dados.
a) O código apresentado a seguir representa uma classe de um usuário do sistema original.
public class Usuario {
String nome;
String senha;
public Usuario(String nome, String senha) {
this.nome = nome;
this.senha = senha;
}
}
Escreva o código correspondente na linguagem Python.
b) Aproveitando a migração do sistema, a equipe de desenv…
Um time de desenvolvimento em Python 3 elaborou uma classe genérica para consumir recursos de fontes externas diversas, como arquivos, bancos de dados ou dispositivos de hardware. O código dessa classe é o que segue:
class FonteDeDados:
def __init__(self, endereco):
raise NotImplementedError()
def proximoDado():
raise NotImplementedError()
def possuiDados():
raise NotImplementedError()
Em que:
- __init__: Construtor da classe. Recebe como parâmetro o endereço do recurso a ser acessado (como o caminho do banco de dados, ou o nome do arquivo a ser acessado).
- proximoDado: Método que lê a menor unidade de dado que pode ser lido da fonte de dados. Caso não existam dados a serem lidos, esse método …
O “Banco Nacional de Dados de Demandas Repetitivas e Precedentes Obrigatórios” (BNPR) é uma iniciativa no âmbito do Poder Judiciário brasileiro que tem como objetivo centralizar informações sobre demandas judiciais repetitivas e precedentes obrigatórios.
O objetivo do BNPR é promover a sistematização e organização das informações relacionadas a casos judiciais que possuam temas e decisões semelhantes, bem como identificar precedentes que devem ser seguidos obrigatoriamente pelos tribunais em casos futuros. A criação do BNPR tem o propósito de evitar a repetição de julgamentos e garantir maior celeridade, eficiência e uniformidade nas decisões judiciais.
Nesse sistema, uma das for…



