Michael,
If Entities and Associations do not meet your requirement, you may think outside oData as well. Check this document on generic rest enablement.
Generic REST enablement with SAP NetWeaver Gateway
You may think outside Gateway as well, but yes, in both above cases, you have to use XML libraries and handle on your own.
oData for Everything? may be not!
regards
Krishna