If you've already spent time working with REST (or "REST like") APIs, either as API developer OR app dev consuming a one,
best way to understand the problem, is now (try) to work with OData.
Search HN, there are enough discussions on this.
Outside SAP and Microsoft circles, it's easy to forget such a thing even exists.