1)Em "Controller.js" que é o genérico eu tenho "pegaTodosPorFiltro" que aceita as query strings, mas se não passar nenhuma o método retorna todos os registros, mas eu tenho o método "pegaTodos" que não aceita nenhuma query string e retorna todos os registros. Ou seja, o comportamento do método "pegaTodos" é reproduzido pelo método "pegaTodosPorFiltro" quando não é passado nenhuma query string. Então o que vale a pena fazer? Eu deixo o método "pegaTodos" como está ou faço ele apontar para o método "pegaTodosPorFiltro"? Porém se eu fazer isso daí o método "pegaTodos" vai aceitar as query strings, pois eu apontei pra o outro método.
2)Tenho a mesma dúvida sobre o método "pegaPorEscopo", se vale a pena criar ele ou não visto que o método "pegaTodosPorFiltro" aceita "scope=" por query string. E se valer a pensa criar eu aponto para o método "pegaTodosPorFiltro"(q daí vai aceitar os query strings) ou crio ele independente?
Aqui está o código do "Controller.js" para analizar:
https://github.com/Luidi1/api-escola/blob/main/src/controllers/Controller.js