We have been developing custom widgets, and at the moment changes to widget properties are being saved through the designer.

We've been finding a need to process some of this data in the widgets MVC controller and then save these changes back.

I was wondering if Sitefinity provides any services or API's so we can more easily save these changes from the backend without having to update the database directly?