The goal of Microsoft Codename
"Astoria" is to enable applications to expose data as a data service that can be
consumed by web clients within corporate networks and across the internet. The
data service is reachable over regular HTTP requests, and standard HTTP verbs
such as GET, POST, PUT and DELETE are used to perform operations against the
service.
http://astoria.mslivelabs.com/

If we were supposed to write perfect code, debugger wouldn’t have been created.