-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Rotas da api e swagger #15
Comments
Um adendo sobre o:
Será enviado um arquivo também pelo post na criação do evento. |
Outro adendo, sobre:
A ação de deletar no nosso sitema irá apenas desabilitar o registro. Colocarei o campo 'active'/'enabled' nas entidades. |
Porque apenas desabilita? |
É uma boa prática, foi sugerido por @davidcardoso-ti e discutido na última reunião. Nunca é bom deletar mesmo o registro. Pois se o delete tiver sido um erro humano ou não, pode ser revertido. E não perdemos um database de conhecimento. |
Em relação a enviar arquivo, é bom ter uma rota apenas para dar upload de arquivos no servidor e retornar a url que foi armazenado o arquivo. Essa url coloca no evento que vai mandar no POST, que é o que vai ser armazenado de fato no db. |
Então isso ficará num controller do front. Forneceremos uma url pra registrar o evento e uma url pra registrar o arquivo. E o controller do front terá que chamar essas duas url, correto? |
Isso. Apos dar o upload do arquivo, o front coloca a url no json e faz a solicitação POST. |
Isso evitaria duplicações em outras coisas que precisarão enviar arquivos. |
sim, verdade. Esqueci que arquivo não era mais acoplado a evento. Nice |
@felihenrique Se a gente deixar dessa forma sem a parametrização do id na url e utilizar a forma 'padrão' de get, ficando dessa forma a utilização da url |
Outra coisa que eu vi, é utilizado um controler pra a entidade, e um controle pra lista de entidades, como no exemplo:
|
Não sei.. Acho que não precisa mudar, pq quando for passar outros parametros não vai ser passado o id. Para lista é outro controller mesmo, pq cada classe só pode ter um método get, python não tem sobrecarga de funções :P |
No caso seguindo a logica desse codigo ai, poderia coloca para listar na classe EventPostController, e mudar o nome da classe. |
Sim, gostei dessa segunda abordagem que coloquei ai |
Para facilitar na implementação, creio que seria bom definirmos primeiramente quais rotas fazem o quê, seguindo o padrão: GET para obter informações, POST para criar um novo recurso, PUT para editar um recurso e DELETE para remover um recurso.
Ex:
GET /events?page=x&pagesize=x - Retorna lista de eventos. Alguns parametros podem ser passados na url para definir quais eventos retornar como: intervalo de datas, quantidade de eventos, inicio da seleção, etc..
GET /events/{id} - Retorna informações sobre um evento em específico.
POST /events/ - Cria um novo evento. O evento deve estar no corpo da request em forma de json.
PUT /events/{id} - Edita um evento existente. O evento editado deve estar no corpo da request em forma de json.
DELETE /events/{id} - Deleta um evento em específico.
Edit:
Precisa também colocar as possíveis respostas do servidor.
The text was updated successfully, but these errors were encountered: