When you change anything about an endpoint, it compiles just fine no matter what clients there are or what they are doing. You proceed with the change without worry. Yes, you can have some self-discipline to also generate the open api documents, generate the clients and then check all clients but self-discipline like that is not reliable.
So while tooling can help it's still not the same thing.
Improperly versioned dynamic libraries want a word with you!
Perfectly possible to foot gun yourself with compiled code and broken API boundaries.
> When you change anything about an endpoint, it compiles just fine no matter what clients there are or what they are doing.
If I am exporting a DLL, same thing happens. Working on a true monolith, the entire app is compiled as one giant executable, sure, then I get compile errors.
I don't think there is a way to avoid this?