Semantic interoperability is something optional in the REST pattern, there are no rules defined as it does in SOAP with WSDL - for example, but I understand that in REST it's important to keep that way to make the pattern flexible, at least for specification.
However for a consistent service, it is necessary to implement procedures so that communication between systems is as transparent as possible.
What procedures should be followed to implement the semantic interoperability of a REST Web Service?