{"id":37708,"date":"2025-06-16T12:22:52","date_gmt":"2025-06-16T15:22:52","guid":{"rendered":"https:\/\/www.locaweb.com.br\/ajuda\/?post_type=ht_kb&#038;p=37708"},"modified":"2025-06-18T12:28:46","modified_gmt":"2025-06-18T15:28:46","slug":"erro-405","status":"publish","type":"ht_kb","link":"https:\/\/www.locaweb.com.br\/ajuda\/wiki\/erro-405\/","title":{"rendered":"Como resolver o erro 405 \u201cnot allowed\u201d?"},"content":{"rendered":"<p>O <strong>erro 405<\/strong> Not Allowed indica que o servidor entende a requisi\u00e7\u00e3o, mas n\u00e3o permite o m\u00e9todo HTTP utilizado para acessar o recurso solicitado.<\/p>\n<p>Esse \u00e9 um dos problemas mais frustrantes que desenvolvedores enfrentam ao trabalhar com APIs e servidores web. Por isso, continue a leitura e entenda como identificar e resolver esse erro.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-37709 size-full\" src=\"https:\/\/www.locaweb.com.br\/ajuda\/wp-content\/uploads\/2025\/06\/image2-2.png\" alt=\"print de como o erro 405 aparece no navegador\" width=\"1296\" height=\"549\" srcset=\"https:\/\/www.locaweb.com.br\/ajuda\/wp-content\/uploads\/2025\/06\/image2-2.png 1296w, https:\/\/www.locaweb.com.br\/ajuda\/wp-content\/uploads\/2025\/06\/image2-2-300x127.png 300w, https:\/\/www.locaweb.com.br\/ajuda\/wp-content\/uploads\/2025\/06\/image2-2-1024x434.png 1024w, https:\/\/www.locaweb.com.br\/ajuda\/wp-content\/uploads\/2025\/06\/image2-2-768x325.png 768w, https:\/\/www.locaweb.com.br\/ajuda\/wp-content\/uploads\/2025\/06\/image2-2-50x21.png 50w, https:\/\/www.locaweb.com.br\/ajuda\/wp-content\/uploads\/2025\/06\/image2-2-60x25.png 60w, https:\/\/www.locaweb.com.br\/ajuda\/wp-content\/uploads\/2025\/06\/image2-2-100x42.png 100w\" sizes=\"auto, (max-width: 1296px) 100vw, 1296px\" \/><\/p>\n<h2>Como corrigir o erro 405 no seu site?<\/h2>\n<p>Conhe\u00e7a algumas formas para corrigir o erro 405.<\/p>\n<h3>Verifique se a URL est\u00e1 correta<\/h3>\n<p>Antes de qualquer troubleshooting (uma t\u00e9cnica usada para corrigir poss\u00edveis falhas no processo) mais complexo, \u00e9 fundamental ter certeza de que voc\u00ea acessa o endere\u00e7o certo da sua <a href=\"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/uri-vs-url\/\" target=\"_blank\" rel=\"noopener noreferrer\">URL<\/a>. \u00c9 como conferir se voc\u00ea bate na porta certa antes de tentar arrombar a fechadura.<\/p>\n<p>Para isso:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Confirme na documenta\u00e7\u00e3o da API se o endere\u00e7o que voc\u00ea usa est\u00e1 exatamente igual ao especificado. Por exemplo, se a documenta\u00e7\u00e3o lista <em>\/api\/users<\/em> e voc\u00ea acessa <em>\/api\/user<\/em>, o erro 405 pode aparecer;<\/li>\n<li>Fa\u00e7a uma verifica\u00e7\u00e3o detalhada da URL em busca de erros de digita\u00e7\u00e3o ou caracteres especiais que n\u00e3o deveriam estar ali. \u00c0s vezes, um simples \u201c.\u201d ou \u201c\/\u201d extra pode causar o erro;<\/li>\n<li>Certifique-se que o endpoint que voc\u00ea acessa existe e funciona. Voc\u00ea pode testar isso ao usar ferramentas como Postman ou cURL para fazer requisi\u00e7\u00f5es de teste;<\/li>\n<li>Experimente acessar a mesma URL em diferentes navegadores. Se o erro persistir em todos, \u00e9 prov\u00e1vel que o problema esteja no servidor ou na pr\u00f3pria URL.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>Lembre-se<\/strong>: muitos <a href=\"https:\/\/www.locaweb.com.br\/ajuda\/wiki\/erro-404\/\" target=\"_blank\" rel=\"noopener noreferrer\">erros 404<\/a> podem se transformar em erros 405 se o servidor estiver configurado para responder de forma diferente a m\u00e9todos HTTP distintos.<\/p>\n<h3>Identifique se o m\u00e9todo HTTP utilizado \u00e9 compat\u00edvel<\/h3>\n<p>O erro 405 frequentemente ocorre quando voc\u00ea tenta usar um m\u00e9todo HTTP que o servidor n\u00e3o aceita para aquele recurso espec\u00edfico.<\/p>\n<p>\u00c9 como tentar entrar pela janela quando a porta est\u00e1 aberta \u2014 tecnicamente, voc\u00ea quer acessar o mesmo lugar, mas o m\u00e9todo n\u00e3o \u00e9 permitido.<\/p>\n<p>Por exemplo:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Voc\u00ea tenta fazer um GET em um endpoint que s\u00f3 aceita POST;<\/li>\n<li>Usa DELETE em uma rota que s\u00f3 permite PUT;<\/li>\n<li>Envia um PUT para um recurso que s\u00f3 aceita GET e POST.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Para identificar o problema:<\/p>\n<pre><em>javascript<\/em>\r\n\r\n<em>\/\/ Requisi\u00e7\u00e3o que pode gerar erro 405<\/em>\r\n\r\n<em>fetch('\/api\/usuarios', {<\/em>\r\n\r\n<em> method: 'DELETE' \/\/ Se o endpoint n\u00e3o aceitar DELETE<\/em>\r\n\r\n<em>});<\/em>\r\n\r\n<em>\/\/ Requisi\u00e7\u00e3o correta<\/em>\r\n\r\n<em>fetch('\/api\/usuarios', {<\/em>\r\n\r\n<em> method: 'POST' \/\/ ao usar o m\u00e9todo aceito pelo servidor<\/em>\r\n\r\n<em>});<\/em><\/pre>\n<p>Voc\u00ea pode verificar os m\u00e9todos permitidos de duas formas:<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li>Consulte a documenta\u00e7\u00e3o da API;<\/li>\n<li>Fa\u00e7a uma requisi\u00e7\u00e3o OPTIONS para o endpoint e verifique o cabe\u00e7alho \u201cAllow\u201d na resposta.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p>Se voc\u00ea desenvolveu a API, certifique-se de configurar corretamente os m\u00e9todos permitidos para cada rota.<\/p>\n<h3>Reverta atualiza\u00e7\u00f5es recentes<\/h3>\n<p>Mudan\u00e7as recentes no seu sistema podem ser a causa do erro 405. \u00c9 como fazer uma reforma e descobrir que algo parou de funcionar \u2014 pode ser que a melhor solu\u00e7\u00e3o seja voltar em um passo anterior.<\/p>\n<p>Para reverter com seguran\u00e7a:<\/p>\n<p>Identifique as \u00faltimas altera\u00e7\u00f5es feitas no sistema:<\/p>\n<pre><em>bash<\/em>\r\n\r\n<em># Para projetos com Git<\/em>\r\n\r\n<em>git log --since=\"1 week ago\"<\/em>\r\n\r\n<em>git revert <\/em>\r\n\r\n<em># Para arquivos de configura\u00e7\u00e3o<\/em>\r\n\r\n<em>cp \/etc\/nginx\/nginx.conf.backup \/etc\/nginx\/nginx.conf<\/em><\/pre>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Verifique atualiza\u00e7\u00f5es recentes de:\n<ol>\n<li>Arquivos de configura\u00e7\u00e3o do servidor;<\/li>\n<li>Depend\u00eancias e bibliotecas;<\/li>\n<li>Framework ou CMS utilizado;<\/li>\n<li>Plugins e extens\u00f5es.<\/li>\n<li>Fa\u00e7a um rollback controlado:<\/li>\n<li>Crie um backup do estado atual;<\/li>\n<li>Reverta uma altera\u00e7\u00e3o por vez;<\/li>\n<li>Teste ap\u00f3s cada revers\u00e3o;<\/li>\n<li>Documente o que funcionou.<\/li>\n<\/ol>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Se a revers\u00e3o resolver o problema, voc\u00ea <strong>pode identificar exatamente qual mudan\u00e7a causou o erro 405 e corrigi-la<\/strong> adequadamente antes de implement\u00e1-la novamente.<\/p>\n<h3>Verifique configura\u00e7\u00f5es do banco de dados<\/h3>\n<p>Embora o erro 405 seja principalmente relacionado a m\u00e9todos HTTP, problemas no banco de dados podem afetar o modo como sua aplica\u00e7\u00e3o responde \u00e0s requisi\u00e7\u00f5es:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Verifique se o seu usu\u00e1rio tem as permiss\u00f5es necess\u00e1rias;<\/li>\n<li>Confirme se as conex\u00f5es se fecham corretamente;<\/li>\n<li>Teste se o banco aceita todas as opera\u00e7\u00f5es (SELECT, INSERT, UPDATE, DELETE);<\/li>\n<li>Monitore o tempo de resposta das queries para identificar poss\u00edveis timeouts.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>Se for WordPress, desinstale novos plugins, temas e extens\u00f5es<\/h3>\n<p>Quando o erro 405 (Method Not Allowed) ocorre em um site WordPress, frequentemente a causa est\u00e1 relacionada a algum plugin, tema ou extens\u00e3o instalada recentemente. Esses componentes podem modificar ou interferir na forma como o WordPress processa as requisi\u00e7\u00f5es HTTP, causando conflitos que resultam no erro 405.<\/p>\n<p>Para resolver esse problema, siga uma abordagem sistem\u00e1tica:<\/p>\n<ol>\n<li>Acesse o painel administrativo do seu WordPress e navegue at\u00e9 a se\u00e7\u00e3o &#8220;Plugins&#8221;.<\/li>\n<li>Identifique os plugins instalados mais recentemente, especialmente aqueles adicionados antes do surgimento do erro.<\/li>\n<li>Desative esses plugins um por um, verificando ap\u00f3s cada desativa\u00e7\u00e3o se o erro 405 foi resolvido.<\/li>\n<li>Se desativar os plugins n\u00e3o resolver, fa\u00e7a o mesmo com temas recentemente instalados, retornando temporariamente a um tema padr\u00e3o do WordPress.<\/li>\n<li>Para extens\u00f5es espec\u00edficas ou componentes avan\u00e7ados que n\u00e3o aparecem no painel principal, verifique modifica\u00e7\u00f5es feitas no .htaccess ou nas configura\u00e7\u00f5es do servidor.<\/li>\n<li>Ap\u00f3s identificar o componente problem\u00e1tico, voc\u00ea pode optar por remov\u00ea-lo completamente, buscar uma vers\u00e3o atualizada, ou entrar em contato com o desenvolvedor para relatar o problema.<\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-37710\" src=\"https:\/\/www.locaweb.com.br\/ajuda\/wp-content\/uploads\/2025\/06\/image1-4.png\" alt=\"print de como desativar plugin no wordpress\" width=\"1341\" height=\"626\" srcset=\"https:\/\/www.locaweb.com.br\/ajuda\/wp-content\/uploads\/2025\/06\/image1-4.png 1341w, https:\/\/www.locaweb.com.br\/ajuda\/wp-content\/uploads\/2025\/06\/image1-4-300x140.png 300w, https:\/\/www.locaweb.com.br\/ajuda\/wp-content\/uploads\/2025\/06\/image1-4-1024x478.png 1024w, https:\/\/www.locaweb.com.br\/ajuda\/wp-content\/uploads\/2025\/06\/image1-4-768x359.png 768w, https:\/\/www.locaweb.com.br\/ajuda\/wp-content\/uploads\/2025\/06\/image1-4-50x23.png 50w, https:\/\/www.locaweb.com.br\/ajuda\/wp-content\/uploads\/2025\/06\/image1-4-60x28.png 60w, https:\/\/www.locaweb.com.br\/ajuda\/wp-content\/uploads\/2025\/06\/image1-4-100x47.png 100w\" sizes=\"auto, (max-width: 1341px) 100vw, 1341px\" \/><\/p>\n<h3>Verifique configura\u00e7\u00f5es do servidor<\/h3>\n<p>Se voc\u00ea utiliza um <a href=\"https:\/\/www.locaweb.com.br\/servidor-vps\/\" target=\"_blank\" rel=\"noopener noreferrer\">VPS<\/a> ou servidor dedicado, o erro 405 pode estar relacionado \u00e0s configura\u00e7\u00f5es do seu servidor web. \u00c9 como <strong>ter um seguran\u00e7a que segue uma lista muito restrita de permiss\u00f5es<\/strong>.<\/p>\n<h4>Para Apache<\/h4>\n<p>Procure o arquivo de configura\u00e7\u00e3o (geralmente em <em>\/etc\/apache2\/apache2.conf<\/em> ou similar):<\/p>\n<pre><em>apache<\/em>\r\n\r\n\r\n\r\n\r\n<em> # Permite os m\u00e9todos HTTP espec\u00edficos<\/em>\r\n\r\n<em> AllowMethods GET POST PUT DELETE<\/em>\r\n\r\n\r\n\r\n\r\n<em> # Garante acesso ao diret\u00f3rio<\/em>\r\n\r\n<em> Require all granted<\/em>\r\n\r\n\r\n\r\n\r\n<em> # Opcionalmente, voc\u00ea pode adicionar headers CORS<\/em>\r\n\r\n<em> Header set Access-Control-Allow-Methods \"GET, POST, PUT, DELETE\"<\/em><\/pre>\n<p>&nbsp;<\/p>\n<h4>Para Nginx<\/h4>\n<p>Observe o arquivo de configura\u00e7\u00e3o (geralmente em<em> \/etc\/nginx\/nginx.conf<\/em> ou <em>\/etc\/nginx\/sites-available\/default<\/em>):<\/p>\n<pre><em>nginx<\/em>\r\n\r\n<em>location \/api\/ {<\/em>\r\n\r\n<em> # Define quais m\u00e9todos HTTP s\u00e3o permitidos<\/em>\r\n\r\n<em> limit_except GET POST PUT DELETE {<\/em>\r\n\r\n<em> deny all;<\/em>\r\n\r\n<em> }<\/em>\r\n\r\n\r\n\r\n\r\n<em> # Configura\u00e7\u00f5es adicionais de CORS, se necess\u00e1rio<\/em>\r\n\r\n<em> add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE';<\/em>\r\n\r\n<em>}<\/em><\/pre>\n<p><strong>Ap\u00f3s fazer altera\u00e7\u00f5es nas configura\u00e7\u00f5es<\/strong>:<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li>Avalie a sintaxe dos arquivos de configura\u00e7\u00e3o;<\/li>\n<li>Reinicie o servidor web;<\/li>\n<li>Teste novamente o endpoint que gerou o erro.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p><strong>Lembre-se<\/strong>: configura\u00e7\u00f5es muito restritivas de seguran\u00e7a podem causar o erro 405, mas n\u00e3o comprometa a seguran\u00e7a do seu servidor apenas para resolver o erro.<\/p>\n<h3>Depure os logs do servidor<\/h3>\n<p>Os logs do servidor <strong>podem revelar informa\u00e7\u00f5es cruciais sobre o erro<\/strong>:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Acesse os logs de erro do seu servidor web;<\/li>\n<li>Procure por mensagens relacionadas ao erro 405;<\/li>\n<li>Verifique timestamps para correlacionar com o momento do erro;<\/li>\n<li>Analise as requisi\u00e7\u00f5es que precederam o erro.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>Verifique seu c\u00f3digo e scripts<\/h3>\n<p>Um dos problemas mais comuns que causam o erro 405 est\u00e1 no pr\u00f3prio c\u00f3digo da aplica\u00e7\u00e3o. \u00c9 importante revisar como suas requisi\u00e7\u00f5es HTTP foram constru\u00eddas.<\/p>\n<p>Aqui est\u00e3o alguns exemplos de problemas e solu\u00e7\u00f5es:<\/p>\n<pre><em>javascript<\/em>\r\n\r\n<em>\/\/ Problema comum: m\u00e9todo HTTP hardcoded<\/em>\r\n\r\n<em>const api = {<\/em>\r\n\r\n<em> getData: () =&gt; fetch('\/api\/data', { method: 'POST' }) \/\/ Deveria ser GET<\/em>\r\n\r\n<em>};<\/em>\r\n\r\n<em>\/\/ Solu\u00e7\u00e3o: deixar o m\u00e9todo flex\u00edvel<\/em>\r\n\r\n<em>const api = {<\/em>\r\n\r\n<em> getData: (method = 'GET') =&gt; fetch('\/api\/data', { method })<\/em>\r\n\r\n<em>};<\/em><\/pre>\n<h3>Corrija as permiss\u00f5es dos arquivos<\/h3>\n<p>Permiss\u00f5es incorretas podem causar problemas de acesso:<\/p>\n<pre><em>bash<\/em>\r\n\r\n<em># Exemplo de corre\u00e7\u00e3o de permiss\u00f5es<\/em>\r\n\r\n<em>chmod 644 \/var\/www\/html\/*.php<\/em>\r\n\r\n<em>chmod 755 \/var\/www\/html\/directories<\/em>\r\n\r\n<em>chown www-data:www-data \/var\/www\/html\/*<\/em><\/pre>\n<p><strong>Verifique especialmente<\/strong>:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Permiss\u00f5es de arquivos de configura\u00e7\u00e3o;<\/li>\n<li>Permiss\u00f5es de diret\u00f3rios de upload;<\/li>\n<li>Ownership dos arquivos do servidor web;<\/li>\n<li>Permiss\u00f5es de arquivos de log.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>Analise os registros A<\/h3>\n<p>Os registros DNS tipo A podem afetar como as requisi\u00e7\u00f5es chegam ao seu servidor:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Verifique se os registros A apontam para o IP correto;<\/li>\n<li>Confirme se n\u00e3o h\u00e1 conflitos de DNS;<\/li>\n<li>Aguarde a propaga\u00e7\u00e3o ap\u00f3s altera\u00e7\u00f5es (pode levar at\u00e9 48 horas);<\/li>\n<li>Teste com diferentes servidores DNS.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Se necess\u00e1rio, <strong>entre em contato com o suporte da Locaweb para ajudar na configura\u00e7\u00e3o correta dos registros DNS<\/strong> do seu dom\u00ednio.<\/p>\n<h2>O que fazer se o problema persistir?<\/h2>\n<p>Se voc\u00ea j\u00e1 implementou todas as solu\u00e7\u00f5es sugeridas e ainda enfrenta o erro 405, n\u00e3o se preocupe! A Locaweb oferece suporte t\u00e9cnico especializado para te ajudar a resolver esse e outros problemas relacionados ao seu VPS ou hospedagem.<\/p>\n<p><strong>Nossa equipe de suporte est\u00e1 preparada para<\/strong>:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Realizar uma an\u00e1lise profunda do seu servidor e identificar poss\u00edveis conflitos de configura\u00e7\u00e3o ou problemas de permiss\u00e3o;<\/li>\n<li>Verificar logs detalhados do sistema para encontrar a raiz do problema;<\/li>\n<li>Sugerir ajustes espec\u00edficos para seu caso, ao considerar a estrutura \u00fanica do seu projeto;<\/li>\n<li>Auxiliar na implementa\u00e7\u00e3o das corre\u00e7\u00f5es necess\u00e1rias.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>O suporte t\u00e9cnico da Locaweb se destaca por:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Atendimento 24 horas por dia, 7 dias por semana;<\/li>\n<li>Equipe com atendimento em portugu\u00eas;<\/li>\n<li>Especialistas em diversas tecnologias e frameworks;<\/li>\n<li>Experi\u00eancia com diferentes cen\u00e1rios e solu\u00e7\u00f5es;<\/li>\n<li>Acompanhamento at\u00e9 a resolu\u00e7\u00e3o completa do problema.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Entre em contato com nosso suporte t\u00e9cnico pelos canais oficiais e tenha sua quest\u00e3o resolvida por quem realmente entende do assunto.<\/p>\n<p>Nossa equipe est\u00e1 pronta para te ajudar a manter seu site em perfeito funcionamento!<\/p>\n<h2>O que \u00e9 o erro 405 &#8216;not allowed&#8217;?<\/h2>\n<p>405 Not Allowed \u00e9 uma <strong>resposta do servidor web que indica que o m\u00e9todo HTTP utilizado na requisi\u00e7\u00e3o n\u00e3o \u00e9 permitido para o endere\u00e7o solicitado<\/strong>.<\/p>\n<p>Por exemplo, se um formul\u00e1rio est\u00e1 configurado para usar POST, mas a requisi\u00e7\u00e3o \u00e9 feita via GET, o servidor responder\u00e1 com erro 405.<\/p>\n<h2>Causas do erro 405<\/h2>\n<p>O erro 405 (Method Not Allowed) ocorre quando o servidor entende a solicita\u00e7\u00e3o, mas o m\u00e9todo HTTP utilizado n\u00e3o \u00e9 permitido para o recurso solicitado. Vamos explorar as principais causas desse erro.<\/p>\n<h3>URL incorreta ou m\u00e9todo HTTP inadequado<\/h3>\n<p>Quando voc\u00ea tenta acessar um recurso por meio de um m\u00e9todo HTTP que n\u00e3o \u00e9 suportado para esse endpoint espec\u00edfico, o servidor responde com o erro 405. Por exemplo, se um endpoint s\u00f3 aceita solicita\u00e7\u00f5es GET, mas voc\u00ea envia uma solicita\u00e7\u00e3o POST, DELETE ou PUT, o servidor rejeitar\u00e1 a requisi\u00e7\u00e3o com esse erro.<\/p>\n<p>Esse problema \u00e9 <strong>comum em formul\u00e1rios web<\/strong>, onde o m\u00e9todo padr\u00e3o \u00e9 GET, mas a a\u00e7\u00e3o exige um m\u00e9todo POST para processamento correto dos dados.<\/p>\n<h3>Configura\u00e7\u00f5es incorretas no servidor<\/h3>\n<p>Configura\u00e7\u00f5es restritivas no servidor web podem causar o erro 405. O servidor pode ter <strong>regras que limitam quais m\u00e9todos HTTP s\u00e3o permitidos<\/strong> para determinados recursos. Essas restri\u00e7\u00f5es s\u00e3o frequentemente implementadas por motivos de seguran\u00e7a, mas podem inadvertidamente bloquear m\u00e9todos leg\u00edtimos se n\u00e3o forem configuradas corretamente.<\/p>\n<p>Servidores como Apache, Nginx ou IIS possuem diferentes formas de configurar os m\u00e9todos HTTP permitidos, e intercorr\u00eancias nessas configura\u00e7\u00f5es podem levar ao erro 405.<\/p>\n<h3>Problemas com permiss\u00f5es em APIs REST<\/h3>\n<p>Em APIs REST, diferentes endpoints geralmente suportam diferentes m\u00e9todos HTTP. Um endpoint pode permitir GET para leitura de dados, mas n\u00e3o permitir DELETE ou PUT se a pessoa n\u00e3o tiver permiss\u00f5es adequadas.<\/p>\n<p>Se uma API espera que certos cabe\u00e7alhos de autentica\u00e7\u00e3o ou autoriza\u00e7\u00e3o estejam presentes para m\u00e9todos espec\u00edficos, <strong>a aus\u00eancia desses cabe\u00e7alhos pode resultar em um erro 405<\/strong>, mesmo que o m\u00e9todo seja tecnicamente v\u00e1lido para esse recurso.<\/p>\n<h3>Diferen\u00e7as entre back-end e front-end em aplica\u00e7\u00f5es web<\/h3>\n<p>Quando o front-end de uma aplica\u00e7\u00e3o web envia solicita\u00e7\u00f5es com m\u00e9todos que o back-end n\u00e3o est\u00e1 programado para processar, ocorre o erro 405.<\/p>\n<p>Isso pode acontecer durante o desenvolvimento <strong>quando h\u00e1 desalinhamento entre as equipes de front-end e back-end ou quando mudan\u00e7as s\u00e3o feitas em um lado sem atualizar o outro<\/strong>.<\/p>\n<p>Por exemplo, se os desenvolvedores de front-end alterarem um formul\u00e1rio para usar o m\u00e9todo PUT em vez de POST, mas o back-end esperar apenas solicita\u00e7\u00f5es POST, o erro 405 ser\u00e1 retornado.<\/p>\n<h2>Como evitar que o erro 405 aconte\u00e7a?<\/h2>\n<p>Para evitar o erro 405, siga estas pr\u00e1ticas recomendadas:<\/p>\n<ol>\n<li><strong>Verifique a documenta\u00e7\u00e3o da API<\/strong>: consulte a documenta\u00e7\u00e3o para confirmar quais m\u00e9todos HTTP s\u00e3o aceitos por cada endpoint antes de enviar solicita\u00e7\u00f5es.<\/li>\n<li><strong>Utilize o m\u00e9todo HTTP correto<\/strong>: certifique-se de usar o m\u00e9todo apropriado para cada opera\u00e7\u00e3o:<\/li>\n<li><strong>Configure corretamente os servidores web<\/strong>: verifique se as configura\u00e7\u00f5es do servidor permitem os m\u00e9todos necess\u00e1rios para sua aplica\u00e7\u00e3o.<\/li>\n<li><strong>Implemente tratamento adequado de erros<\/strong>: adicione mensagens de erro claras que indiquem quais m\u00e9todos s\u00e3o permitidos quando ocorre um erro 405.<\/li>\n<li><strong>Teste regularmente os endpoints da API<\/strong>: realize testes que verifiquem se todos os m\u00e9todos esperados funcionam corretamente.<\/li>\n<li><strong>Sincronize as equipes de desenvolvimento<\/strong>: mantenha a comunica\u00e7\u00e3o entre as equipes de front-end e back-end para garantir que ambas estejam alinhadas quanto aos m\u00e9todos HTTP utilizados.<\/li>\n<li><strong>Use ferramentas de monitoramento<\/strong>: implemente ferramentas que possam alertar quando erros 405 ocorrerem em produ\u00e7\u00e3o, o que permite corre\u00e7\u00f5es r\u00e1pidas.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>O erro 405 Not Allowed indica que o servidor entende a requisi\u00e7\u00e3o, mas n\u00e3o permite o m\u00e9todo HTTP utilizado para acessar o recurso solicitado. Esse \u00e9 um dos problemas mais frustrantes que desenvolvedores enfrentam ao trabalhar com APIs e servidores web. Por isso, continue a leitura e entenda como identificar&#8230;<\/p>\n","protected":false},"author":48,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"ht-kb-category":[119],"ht-kb-tag":[],"class_list":["post-37708","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-hospedagem-de-sites"],"_links":{"self":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb\/37708","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/users\/48"}],"replies":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/comments?post=37708"}],"version-history":[{"count":1,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb\/37708\/revisions"}],"predecessor-version":[{"id":37711,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb\/37708\/revisions\/37711"}],"wp:attachment":[{"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/media?parent=37708"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb-category?post=37708"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/ajuda\/wp-json\/wp\/v2\/ht-kb-tag?post=37708"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}