I haven't used Falcor yet either but I have used similar services like Firebase where the API is modeled from the data graph. GraphQL is also trying to solve this issue. As the lines between server and client continually blur and real-time communications become increasingly ubiquitous I would bet this sort of paradigm will become the future. It just doesn't make sense to build two separate APIs on the server and the client that have to stay in sync with each other independently. If I was starting a new project and had equal parts control of the server and client device integrations I think I'd strive to use one of these technologies. It should drastically cut down on server API build time up front and continual build time on the client.