Skip to content
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

Verificar query e retorno de Services_GET #6

Closed
4 tasks done
paulojna opened this issue Jun 27, 2022 · 7 comments
Closed
4 tasks done

Verificar query e retorno de Services_GET #6

paulojna opened this issue Jun 27, 2022 · 7 comments
Assignees

Comments

@paulojna
Copy link

paulojna commented Jun 27, 2022

GET /applications/services

  • query a filtrar a collection pelos valores procurados
  • schema a garantir exclusão mútua
  • validação do formato UUID no serInstanceId
  • Tratamento de erros e envio de uma instância ProblemDetails
@jnbastos
Copy link

jnbastos commented Jul 12, 2022

Alterações feitas em:
models.py
+ class ServiceGet
schemas.py
+ service_get_schema
services_controller.py
+ class ServicesController:
utils.py
+ def none_to_empty_brackets
+ def camel_to_snake

commits:
ATNoG/netedge-mep@main...UMinho-Netedge:netedge-mep-uminho:serv_get

@nflori
Copy link

nflori commented Jul 14, 2022 via email

@jnbastos
Copy link

Olá Nicolás,

Segue o link da branch onde fiz as alterações:

https://github.com/UMinho-Netedge/netedge-mep-uminho/tree/serv_get

Para revisão aconselho a utilização da ferramento GitKraken (https://www.gitkraken.com/), que permite ver com muito maior facilidade todas as alterações feitas no código nas diferentes branches, permitindo ter uma vista mais geral do código também.

João

@nflori
Copy link

nflori commented Jul 14, 2022 via email

@jnbastos
Copy link

Claro. Segue o link do zoom: https://videoconf-colibri.zoom.us/j/87005435677

@nflori
Copy link

nflori commented Jul 21, 2022

Perguntas de Nicolas e respostas de João Bastos:

  1. acerca do models.py: como consegues passar de 2 blocos que definem o dict para apenas um bloco?
    As linhas 821 a 835 form removidas porque ainda estava em fase de testes e estava a tentar perceber como funciona o mecanismo. Mas depois vi que o melhor seria criar a função interna bool_conv. Na remoção da 809 a 819 que depois virou em adição das 813 a 821 se reparar a única alteração foi mesmo de identação pois acrescentei mais um tab,

  2. acerca do schemas.py: porque é que os "not required" mudaram?
    Porque não estavam a garantir a exclusão mútua do ser_instance_id, ser_category_id e ser_name, então alterei para quando fizer validate ele recorra ao schema e ele lance um erro caso não haja a tal exclusão mútua.

@nflori
Copy link

nflori commented Jul 21, 2022

Declaração de João Bastos:
Já corrigi a validação do formato UUID para o caso em que se passa uma lista de ser_instance_ids. No gitKraken pode se ver o update com a descrição "Update services_get: validate UUID format for multiple ser_instance_id" onde se encontram modificações em dois ficheiros mas a única que interessa é do services_controller.py.

Resposta de Nicolas Lori:
Vi e pareceu-me bem.

@vinicf vinicf closed this as completed Aug 10, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants