@joepie91 add WebRTC to the list, and i think the most important reason is that the web is just the main way of making apps now. desktop apps are web browsers, too, just with a preloaded app and extra APIs available. and if you need to make APIs work for the web, why bother maintaining multiple?
@joepie91 @lnl "HTTPS is the new TCP"?
In other words, a well defined set of things that can be transported over HTTP can be seen as a protocol. Yeah, we usually call those API's. And it's not exactly the same thing. But it's not that different.