The ReST is easy. Symfony/Doctrine bundle providing a configuration-driven ReST API.