In addition to the robustness principle, API consumers (clients) MUSToperate independently on API implementation's internals. Similarly the API consumers MUST NOTassume or rely on any knowledge of the API service internal implementation.
Where available, the clients SHOULD utilize hypermedia controls as the engine of the application state, and rely on the protocol, message and vocabulary semantics.