/ / Na API REST do Django, um APIView somente POST deve definir um método GET? - python, django, descanso, django-rest-framework

Na API REST do Django, um APIView somente POST deve definir um método GET? - python, django, descanso, django-rest-framework

Eu sou relativamente novo no Django e APIs REST em geral. Estou expondo uma URL de importação de dados usando a estrutura REST do Django, por exemplo, / api / data / import.

Atualmente, tenho um APIView associado que implementa um método POST, mas retorna 405 - Bad Request em um GET, pois esse é o comportamento padrão da estrutura quando o GET não foi explicitamente implementado.

Este artigo do MDN fortemente sugere GET sempre deve ser implementado, por isso devo apenas retornar uma resposta vazia 200? Isso também cheira um pouco como se eu estivesse usando o REST incorretamente.

obrigado

Respostas:

0 para resposta № 1

Se você quiser seguir esses conselhos, deve retornar um 204, que significa "sem conteúdo" e parece apropriado. Existe algo para que exista - você pode POSTAR para isso - mas está vazio.

Eu acredito que 405 deve estar bem - há algo lá, mas não com GET.