Per contesto, sto eseguendo un'API REST costruita con Node.js. A causa delle richiamate e di alcune chiamate DB complesse, ho una serie di funzioni asincrone ma anche uniche, quindi è difficile ridurre la ridondanza. Mi è venuta l'idea di chiamare i miei endpoint (diversi endpoint) all'interno del codice stesso in modo da ridurre la ridondanza. È una cattiva pratica?
Ad esempio, avrei:
app.get("/puppies/:id"...) // Simple get by ID endpoint
app.post("/puppies"...) // Simple puppy update, but checks an attribute of puppy first by getting by ID
Nel post endpoint, sarebbe bello chiamare semplicemente l'endpoint "get" nel codice postale, ma è sporco. Pensieri?