In investigations into REST, I've seen a lot about CRUD vs REST (see Difference between REST and CRUD) and how REST is not CRUD.
I've come across a couple of articles that talk about exposing intent resources and I'm trying to understand what is meant by that.
The best I can understand is that this means the REST API manifest itself as a more coarse-grained API which does not involve the direct manipulation of domain objects, like a CRUD api would.
For example, assume a REST API on top of a banking infrastructure, which allowed the client to transfer money between accounts. Under the hood, the banking infrastructure has no concept of a transfer, it only understands transactions and a transfer is really a debit on one account and a credit on another.
SO the rest API may expose something like /mybank//transfer to which you could post a document containing the necessary transfer details (from account, to account, amount etc). The banking infrastructure would then create the necessary transactions.
Is this what is meant by intent? From a data model perspective, transfer objects don't exist, but the REST api exposes them as a representation of what the customer wants to do?