Things like what? My web server works with a phenomenal number of browsers and clients because they all more-or-less follow the HTTP spec. It just works.
And it's more than just frustrating, it makes the idea presented by the OP basically impossible. If you have to add your own processing layer on top of the API, then it loses the magic of having one site ping another.
The web works because browsers and such are tolerant of deviations from the standard. The web works because it has standards, not in spite of them.
You couldn't say "just connect to my server on port 80 and, uh, we'll figure out how to exchange data"
Of course there has to be some kind of minimal agreement, I didn't mean to imply otherwise. This idea, "POST to some url on some action", that's pretty minimal. You were arguing it was too little and wouldn't work, I was arguing it was just enough to build on without collapsing under the weight of expectations of miracles.
HTTP is a remarkably simple and straightforward spec compared to some others, and HTTP servers are amazingly tolerant. As a client, you can get a lot of work done knowing only GET and POST and ignoring all the different kinds of errors and redirects. I would hold up HTTP as evidence supporting what I'm saying.
Same with html. Yes, we all want our beautiful and perfect html, and we curse browsers that don't implement the specs, but honestly, renderers are so forgiving. As long as you're in the ballpark, you're going to get something something useful.
SOAP, otoh. The WS-* specs. What utter misery to work with, with their outright lies about out-of-the-box complex interoperability.
And it's more than just frustrating, it makes the idea presented by the OP basically impossible. If you have to add your own processing layer on top of the API, then it loses the magic of having one site ping another.
The web works because browsers and such are tolerant of deviations from the standard. The web works because it has standards, not in spite of them.
You couldn't say "just connect to my server on port 80 and, uh, we'll figure out how to exchange data"