Nelle indagini su REST, ho visto molto su CRUD vs REST (vedi Differenza tra REST e CRUD ) e come REST non è CRUD.
Mi sono imbattuto in un paio di articoli che parlano dell'esposizione di risorse intent e sto cercando di capire cosa si intende per quello.
Il meglio che posso capire è che questo significa che l'API REST si manifesta come un'API più granulosa che non implica la manipolazione diretta degli oggetti del dominio, come farebbe un API CRUD.
Ad esempio, si presuppone un'API REST in cima a un'infrastruttura bancaria, che consente al cliente di trasferire denaro tra conti. Sotto il cofano, l'infrastruttura bancaria non ha alcun concetto di trasferimento, comprende solo le transazioni e un trasferimento è realmente un debito su un conto e un credito su un altro.
Quindi la restante API potrebbe esporre qualcosa come / mybank // transfer a cui potresti postare un documento contenente i dettagli di trasferimento necessari (dall'account, all'account, all'importo ecc.). L'infrastruttura bancaria creerebbe quindi le necessarie transazioni .
Questo è ciò che si intende per intent ? Dal punto di vista del modello di dati, gli oggetti trasferimento non esistono, ma l'api REST li espone come una rappresentazione di ciò che il cliente vuole fare?