Sto cercando di stabilire uno schema di best practice per i client ReST in Symfony 2, poiché questo è un lavoro molto comune per noi nella mia azienda, dove abbiamo le app Symfony sul frontend che parlano con Java backend su HTTP/ReST.Struttura client Symfony2 ReST
Il mio pensiero è questo, questi servizi riempiono il ruolo "Repository" in DDD per il particolare dominio in questione. In base alle convenzioni specificate da Doctrine, queste andrebbero in classi repository che restituiscono oggetti Entity.
Penso che la stessa convenzione possa funzionare anche qui, il client ReST implementa una classe di repository usando una libreria come Guzzle o semplicemente Straight Curl, non importa come, e quindi il codice lì fa le trasformazioni di base da XML o JSON da e indietro agli oggetti Entity per lo sviluppatore upstream da manipolare. Questo è coerente con gli schemi di altri casi d'uso di Symfony 2 e ha senso dal punto di vista del DDD.
Qualcuno vede un problema con questo o un modo migliore per farlo?
domanda è su REST struttura del codice cliente, non API –