Is it possible (and sensible) to use Umbraco as the front-end layer of a multi-tiered application? I haven't found much about how this approach would be carried out.
I am aiming to have a Web API containing various pieces of business logic connected to a data layer which contains amongst other things user info.
Umbraco would then use that API to bring back data to display to the user with some interaction between the user data and control of Umbraco content being required (changes to wording styling and potentially page layouts).
To what extent is this doable? Is this model a poor fit for Umbraco?
I think that Umbraco fit good for such project.
Umbraco is very good at managing content and pages, some business logic and data can be anywhere, in your case this is API.
You will have good organized and robust system if Umbraco will work with frontend content.
So it would be possible to have members stored on a database accessed via an API and still be able to have less technical administrators customise front end content based on data from the member (such as styling the page differently, changing wording and at a stretch page layout)?
While that wasn't quite what I had in mind I do really like the idea of doing something like that. My biggest worry would be how you could still have the non technical administrators controlling the content with such a set up. Do you know how that part of the system works with this model?
George, the setup described still uses the backoffice for all content entry. The non-technical users would be entering content in the Umbraco backoffice just like a traditional Umbraco setup that uses razor templates.
Using Umbraco in a tiered application
Is it possible (and sensible) to use Umbraco as the front-end layer of a multi-tiered application? I haven't found much about how this approach would be carried out.
I am aiming to have a Web API containing various pieces of business logic connected to a data layer which contains amongst other things user info.
Umbraco would then use that API to bring back data to display to the user with some interaction between the user data and control of Umbraco content being required (changes to wording styling and potentially page layouts).
To what extent is this doable? Is this model a poor fit for Umbraco?
Hi George,
I think that Umbraco fit good for such project. Umbraco is very good at managing content and pages, some business logic and data can be anywhere, in your case this is API.
You will have good organized and robust system if Umbraco will work with frontend content.
Thanks,
Alex
Hi Alex,
So it would be possible to have members stored on a database accessed via an API and still be able to have less technical administrators customise front end content based on data from the member (such as styling the page differently, changing wording and at a stretch page layout)?
Thanks for the help,
George
One of the recent Umbraco Award winners built their site this way using ReactJS and a JSON API.
The Umbraco Rest API is one way to view the Umbraco content using an api.
https://github.com/umbraco/UmbracoRestApi
Dallas
Hi Dallas,
While that wasn't quite what I had in mind I do really like the idea of doing something like that. My biggest worry would be how you could still have the non technical administrators controlling the content with such a set up. Do you know how that part of the system works with this model?
Cheers, George
George, the setup described still uses the backoffice for all content entry. The non-technical users would be entering content in the Umbraco backoffice just like a traditional Umbraco setup that uses razor templates.
Dallas
is working on a reply...