Entidades persistentes utilizando una API REST

Para un proyecto en Symfony2 necesito poder persistir / recuperar entidades usando una API RESTful externa, en lugar de la base de datos. Como Doctrine asigna la entidad a una fila de una tabla de base de datos, pensé que debería ser fácil crear una asignación de la entidad a una API externa también. Sin embargo, esto es nuevo para mí y parece que no puedo encontrar ninguna descripción / tutorial sobre esto. (Tal vez me faltan las palabras adecuadas para mi Google-fu)

Esperaba que hubiera una solución similar a la Doctrina. Prefiero no usar algo basado en el patrón ActiveRecord, porque quiero que la lógica de persistencia se separe de las Entidades. La Entidad no debe saber cómo se persiste.

Quiero poder hacer algo similar a esto:

$entity = new Entity();

$em = $this->getREST()->getManager(); // get REST Entity Manager
$em->persist($entity); // save the entity using a POST request
$em->flush();

y esto:

$em = $this->getREST()->getManager(); // get REST Entity Manager

// retrieve the entity using a GET request
$entity = $em->getRepository('AcmeDemoBundle:Entity')->find($id);

y esto:

$em = $this->getREST()->getManager(); // get REST Entity Manager

// retrieve all entities using a GET request
$entities = $em->getRepository('AcmeDemoBundle:Entity')->findAll();

En otras palabras, sería bueno si la sintaxis pudiera ser casi idéntica a la de Doctrine.

Además, me gustaría configurar la asignación en un archivo externo (YAML por ejemplo) en lugar de mediante anotaciones en la entidad. (Como dije, las entidades no deberían saber cómo se persisten)

Forgottenbas Ya mencioné un par de soluciones, pero no satisfacen completamente mis requisitos, y espero que haya más soluciones, ya que estoy seguro de que no soy el primero que tiene que abordar este problema.

¿Alguien puede señalarme en la dirección correcta?

Respuestas a la pregunta(4)

Su respuesta a la pregunta