I was just curious about something. Let's say there is some API, can you use any programming language to interact with that API or must the company providing that API provide the library for that specific language? I mean, isn't the whole reason for the existence of things like json and protocol buffers so that you can exchange data in a language agnostic way?
Furthermore, I read about something called websockets . So if an API delivers information over websockets does that mean any programming language that has an implementation for websockets is able to interact with that API?