Roy Fielding created REST as his doctorate dissertation. After reading it, I would boil it down to three basic elements:
A document that describes object state
A transport mechanism to transmit the object state back and forth between systems
A set of operations to perform on the state
While Roy was focused solely on HTTP, I don’t see why another transport could not be used. Here are some examples: