Ao trabalhar com APIs (Interfaces de Programação de Aplicação) através de ferramentas como Postman, encontrar um erro 405 Método Não Permitido pode interromper seu fluxo de trabalho.
Apidog fornece aos desenvolvedores ferramentas completas para todo o ciclo de vida da API - para que você possa construir, testar, simular e documentar APIs tudo em um único aplicativo!
Para saber mais sobre o Apidog, clique no botão abaixo!
Este código de erro significa que o servidor reconhece seu pedido, mas se recusa a realizar a ação específica que você designou. Entender a causa e as possíveis resoluções para esse erro é crucial para uma interação eficiente com a API.
O que causa o erro 405 Método Não Permitido no Postman?
Um erro 405 Método Não Permitido no Postman surge quando há um descompasso entre o método HTTP que você está usando em seu pedido e a ação permitida pelo servidor para o recurso específico que você está visando.
Possíveis razões para o erro 405
Existem duas razões principais para o descompasso entre o método solicitado e a ação permitida pelo servidor para um recurso específico:
Erro do Usuário
Este é o culpado mais comum. Você pode, sem intenção, enviar o método HTTP errado para a ação desejada:
- Mal-entendido sobre o propósito do método: Você pode não estar familiarizado com as funcionalidades específicas de cada método (GET, POST, PUT, DELETE). Por exemplo, tentar editar um registro de usuário com um pedido GET (destinado a recuperar dados) em vez de um pedido PUT (destinado a atualizar).
- Erro de digitação no código: Um simples erro de digitação em seu código de solicitação do Postman pode levar à seleção do método errado (por exemplo, selecionar "GET" em vez de "POST" acidentalmente).
Design da API
O endpoint específico que você está mirando na API pode estar projetado apenas para aceitar certos métodos:
- Funcionalidade restrita: Alguns endpoints podem estar limitados a recuperar dados (GET) ou excluir dados (DELETE) apenas. Tentar criar ou atualizar dados com um método não permitido (por exemplo, tentar criar um novo usuário com um pedido PUT quando a API permite apenas POST para a criação de usuários) acionará o erro.
- Considerações de segurança: Por razões de segurança, as APIs podem restringir certas ações (como excluir dados) a métodos específicos (como DELETE) para evitar modificações acidentais.
Como resolver o erro 405 Método Não Permitido no Postman?

Consulte a documentação da API
A documentação da API é seu recurso principal para entender quais métodos cada endpoint na API suporta. Procure seções que detalhem os métodos permitidos para ações específicas (por exemplo, criar, recuperar, atualizar, excluir dados).
Utilize o método OPTIONS
Um pedido OPTIONS enviado a um endpoint específico pode revelar todos os métodos HTTP permitidos que o servidor aceita para esse recurso. Isso pode ser útil se a documentação da API não estiver clara.
Verifique seu pedido
Revise a ação pretendida que você deseja realizar no recurso. Certifique-se de que o método HTTP escolhido se alinha com essa ação. Descompassos comuns incluem:
- Tentar criar dados com um pedido GET (use POST em vez disso).
- Tentar atualizar dados com um pedido GET (use PUT ou PATCH em vez disso).
- Tentar excluir dados com um pedido GET (use DELETE em vez disso).
Confirme a URL do Endpoint
Certifique-se de que a URL que você está mirando em sua solicitação Postman está correta. Erros de digitação ou caminhos incorretos podem fazer com que o servidor não reconheça o recurso e responda com um erro 405.
Dicas adicionais
Se você tentou os passos acima e o erro persiste, considere essas possibilidades:
- Problemas do lado do servidor: Pode haver problemas temporários com o próprio servidor, causando comportamentos inesperados.
- Problemas de autenticação: Certifique-se de que você forneceu as credenciais de autenticação adequadas (como chaves de API) se exigidas pela API.
Se nenhuma dessas soluções resolver o erro, consulte novamente a documentação da API ou entre em contato com o fornecedor da API para obter mais assistência. Eles podem oferecer orientações específicas relacionadas ao design de sua API e aos procedimentos de solução de problemas.
Exibir uma mensagem de erro 405 Método Não Permitido da API e mais usando Apidog
Uma mensagem 405 Método Não Permitido é um dos muitos resultados potenciais que uma API pode retornar. Para fornecer um melhor contexto sobre o que está acontecendo com sua API, você pode visualizar todas as possíveis respostas para ver quais outros códigos você pode receber além do 405 Método Não Permitido.

Primeiro, selecione uma API cuja resposta você gostaria de verificar. Na imagem. Na imagem acima, a API selecionada é Find pet by ID.
Em seguida, clique no cabeçalho Edit como mostrado na imagem acima. Agora, role para baixo até a seção Responses, onde você pode ver os vários códigos de resposta da API junto com seus nomes atribuídos nesta API.

Os códigos de resposta da API de exemplo encontrados nesta imagem são OK(200), Registro não encontrado(404), e Entrada inválida(400). Observe que neste exemplo, o número do código 400 foi substituído por Entrada inválida como seu nome.
Os códigos de resposta da API podem diferir dependendo dos métodos HTTP que são selecionados. Para entender mais sobre quais códigos de resposta da API usar, você pode conferir este artigo relacionado sobre métodos REST API:

Você também pode ter percebido que você gera automaticamente o código de resposta JSON correspondente através da importação. Com o Apidog, você pode desfrutar de seus recursos integrados de geração de código que permitem aos desenvolvedores de API produzir com precisão código com base em códigos ou arquivos existentes. Isso permite que os desenvolvedores de API produzam APIs com taxas de sucesso mais altas em um período mais curto.
Crie Códigos de Resposta da API Personalizados para APIs usando Apidog
Imagine seus aplicativos se comunicando entre si, mas às vezes as coisas dão errado. Com Apidog, você pode criar mensagens extras (respostas) para essas situações. Você pode até especificar se o aplicativo que envia o pedido (cliente) cometeu um erro, ou se foi o aplicativo que respondeu (servidor).
Isso ajuda os desenvolvedores a resolver problemas rapidamente. Saber quem causou o erro (cliente ou servidor) economiza tempo para descobrir onde procurar.

Primeiro, localize este botão + Adicionar na mesma linha que os cabeçalhos de código de resposta da API.
Para este exemplo, escolha Adicionar Resposta em Branco, que deve levar você a esta janela pop-up:

Neste passo, é necessário fornecer um nome adequado para o código de resposta, assim como o correspondente código de status HTTP. Certifique-se de usar os exemplos de código de resposta acima como referência. Você quer que o nome e o código de status do código de resposta sejam intuitivos, então escolha-os sabiamente!
Personalize Códigos de Resposta da API Com Apidog

A imagem acima demonstra uma nova resposta da API chamada Criado(201). Com Apidog, os usuários têm a liberdade de escolher como desejam avançar no desenvolvimento do código de resposta.
Isso proporciona aos desenvolvedores a oportunidade de garantir que a API retorne uma resposta e um código de status que descreva o problema.
Conclusão
Encontrar um erro 405 Método Não Permitido no Postman pode ser frustrante, mas compreender a causa capacita você a resolvê-lo de maneira eficiente. Lembre-se, esse erro significa um descompasso entre a ação que você deseja realizar e o método que está usando. Consultando a documentação da API e verificando os detalhes do seu pedido, você pode garantir que está usando a ferramenta correta para a tarefa no servidor.
Não hesite em usar o método OPTIONS para clareza adicional sobre os métodos permitidos. Se o problema persistir, considere possíveis problemas do lado do servidor ou questões de autenticação. Lembre-se, uma documentação clara da API e uma comunicação eficaz com os fornecedores de API são recursos inestimáveis na solução de tais erros. Ao dominar essas técnicas, você estará bem preparado para navegar no mundo das APIs com confiança.
![[Solução] Postman 405 Método Não Permitido](https://assets.apidog.com/blog/2024/07/postman-405-method-not-allowed-cover.png)