Remix.run Logo
chubot 3 days ago

Well it stands for “application programming interface”, so I think it is valid to apply it to in-process interfaces as well as between-process interfaces

Some applications live in a single process, while others span processes and machines. There are clear differences, but also enough in common to speak of “APIs” for both

1718627440 2 days ago | parent | next [-]

In my knowledge, there is the distinction of API vs. protocol, i.e. whether you use the foreign software through calling into it or by serializing and sending somewhere. "web APIs" seam to be the latter not the former, so I don't get why they got christened APIs.

zahlman 3 days ago | parent | prev [-]

It certainly is valid. I'm just irritated that it's taken over to the extent that it has.

Just as I am irritated that people seem to have forgotten that "applications" can potentially run completely locally, and that programs can be designed around the assumption that the "front end" (UI) and "back end" (business logic) will communicate directly (or at least exist within the same process, even if there are good reasons to set up message queues etc.).

But, you know, that's bad for business. Because that entails that the consumer might actually get to own something, even if it's just an ephemeral pattern of bits on local storage.