Given the complex services we already have, services that access complex, multi-source databases of the relational and NoSQL kind, I find it amusing that UI developers are so unaware of the complexities of the back end--complexities that are normally hidden from them--that they think they can be reduced to so many calls. WebSockets don't magically assemble complex back-end data. Amusing in the extreme.
It's the classic "Can't you just add another checkbox here?" situation. Yes, I can add a checkbox there. But I have to add the code to include that setting in the API that the front-end calls, to give you a way to retrieve it and change it. Then I have to add code to the data access layer for this new setting. Then I have to write the SQL scripts to add columns/tables for this new setting, as well as change scripts t…
Put bagel in toaster.
Update the db model.
Add a migration.
Update the viewmodel db model translation in relevant requests.
Get bagel and butter it.
Commit.
Test the migration on a staging db if feeling paranoid, cause it's just adding a column.
Push to master.
Update production.
Take last bite of bagel.
If you aren't also doing the frontend, tell the guy who is to check out the updated swagger docs.