Oltre al commento OP
Yes, that was my point I gave them, but they needed concrete reasons
why it will fail in the future
Nessuno conosce il futuro. Se il modello e i requisiti non cambiano
nei prossimi 100 anni, la soluzione proposta sarà di successo.
Chiunque tutti noi sappiamo che i cambiamenti avvengono. I requisiti cambiano, il business cambia e (dalla mia esperienza) questi così generici e astratti collidono con flessibilità alla fine.
Ad esempio, tornando al tuo scenario, a un certo punto , tutto ciò che non rientra nella stringa di query sarà obbligato a viaggiare attraverso il corpo e alcuni GETS diventeranno POST / PUT e la grammatica della tua API sarà un po 'contorta e difficile da leggere.
Will it be okay if we scale it all up in the future? (And I'm sure we
will).
È difficile prevedere in che modo l'approccio avrà un impatto sulla scalabilità. Ci sono diversi modi per scalare e tutti dipendono da diversi bisogni e scenari. Quindi, come ho letto qui molte volte iniziare poco e poi ridimensionare in base ai bisogni reali.
Tuttavia, possiamo dire che tecnicamente l'approccio presenta alcune limitazioni come quella che ho indicato in precedenza.
Like, add token authentication, user roles, mobile access and
more. Would like some insights.
Questo tipo di funzionalità può essere implementato (e spesso lo sono) utilizzando le intestazioni della richiesta e della risposta. L'approccio esposto potrebbe non avere alcun impatto.
Oltre alla risposta @Michael.
Per utilizzare alcuni principi RESTful dell'API si ottengono alcuni vantaggi:
- API (sintatticamente) sarà più intuitivo
- Sarà più "compatibile con gli sviluppatori *. In questi giorni gli sviluppatori sono abituati a questo tipo di sintassi e progettazione, quindi è più facile per loro implementare i clienti.
- Il modo di scalare è prevedibile (perché la sua scalabilità è stata dimostrata molte volte dai progetti che li hanno applicati)
- I possibili inconvenienti di questo approccio sono già stati rilevati e la comunità ha offerto diverse soluzioni a ciascuno di essi. Quindi non c'è bisogno di improvvisare soluzioni che risultino sconosciute.
- Questo è quello che nessuno fa (o raramente). L'approccio potrebbe essere il risultato della "geniale idea" di qualcuno che potrebbe essere e solo potrebbe essere, sarà presente durante tutta la vita dell'API e il suo mantenimento sarà possibile a basso costo. Ma come uso per dire Fai cose come se non avessi intenzione di essere lì per mantenerli . Chiunque venga dopo di te dovrebbe essere in grado di comprendere la soluzione riducendo al minimo la curva di apprendimento.
Finalmente torna al commento OP
but they needed concrete reasons why it will fail in the future
Sarebbe positivo per te e per chiunque altro coinvolto nello sviluppo, per conoscere "loro" ragioni per implementare un singolo endpoint. Quali sono i loro argomenti? Il contro e il per. Quindi sarai in grado di rispondere con argomenti che potrebbero comprendere.