Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Method Not Allowed ao pesquisar o modelo

Fiz os exercícios desta aula e a requisição do endpoint cars funcionou, como pode ser visto na imagem abaixo.

get cars

Entretanto, ao tentar buscar as informações do modelo gol, como é feito no treinamento, onde funcionou, obtive o erro Method Not Allowed. Para corrigir este problema, devo corrigir a aplicação ? Ou será que falta instalar alguma coisa ?

Desde já agradeço a ajuda!

localhost:8080/cars/inventory?model=gol

{
    "timestamp": "2023-12-23T16:33:41.167+00:00",
    "status": 405,
    "error": "Method Not Allowed",
    "path": "/cars/inventory"
}

Get car-inventory-model

kubectl get all

Resultado do comando kubectl get all

2 respostas
solução!

E aí!

Pelas coisas que você falou e as fotos que mostrou, parece que o tal de /cars/inventory tá meio chatinho. Quando você tentou ver o "gol", deu aquele erro 405 "Method Not Allowed", né? Isso quer dizer que o jeito que você tá tentando pedir as coisas não tá batendo com o que o endpoint quer.

Você tá tentando fazer um GET lá no /cars/inventory?model=gol, mas parece que esse endpoint não tá curtindo muito essa vibe GET com esses parâmetros. Talvez ele queira algo como POST, PUT ou DELETE.

O que você precisa fazer é dar uma olhada no código da sua aplicação Spring Boot. Procura por algo tipo @GetMapping("/inventory") pra ver se tá tudo certo pra receber esses GETs e os parâmetros. Se tudo parecer certo e ainda der zica, dá uma olhada se não tem alguma configuração de segurança ou algo do tipo atrapalhando.

E sobre o "Error: connect ECONNREFUSED 127.0.0.1:8080", isso parece ser coisa do Kubernetes. O João, pra resolver isso, precisa criar um tal de ingress. Isso aí é tipo um segurança que o Kubernetes usa pra direcionar pedidos externos pros serviços certos.

Então é isso! Dá uma mexida aí no código e vê se resolve. Qualquer coisa, é só chamar! Boa sorte nos estudos!

Muito Obrigado pelas dicas! Valeu muito por estar sempre disponível para responder!