Actually, you can just create a webservice against the views if you have Visual Studio and use the Service Wizard, it is a snap.  I would limit the model to views, either custom or Kentico stock.  I would not do any updating or modifying data outside the Kentico REST API  If you are hosted on azure you can use the azure api endpoints as well.