I've been trying to design a new federated chat protocol, Chatterbox, that improves on Matrix and XMPP and is simpler to use and implement than either.
But, after a lot of work designing a WebSocket+Protobuf API, I've had to ask myself... why isn't this just REST?
https://adam.nels.onl/blog/why-not-rest/
I really don't want to make it just a plain old boring REST API, but if I want this to be easy to understand and implement, it seems like the obvious choice. Am I just overcomplicating it?
Feedback is appreciated, if you have any.