Безголовая CMS Umbraco с ASP .NET Core
У нас есть веб-сайт ASP .NET Core и мы хотели бы использовать Umbraco. Насколько я понимаю, нет.Net Core версии Umbraco, поэтому нам нужно использовать безголовую интеграцию. Для этого мне нужно будет создать веб-API в моем проекте, однако я не могу использовать Umbraco.Web.WebApi, потому что нет библиотеки ASP .NET Core, поэтому я предполагаю, что мне нужно создавать свои собственные, используя стандартный ASP .NET Web Api. Если все эти предположения верны, я не знаю, с чего начать. Мне было любопытно, есть ли примеры проектов.NET Core, которые показывают, как создать веб-API? Если эти предположения не верны, кто-то может помочь мне лучше понять. Спасибо!!
1 ответ
Вы можете использовать Umbraco.Web.WebApi.UmbracoApiController
на ваших контроллерах проекта Umbraco они предоставят информацию, необходимую для запуска вашего основного приложения с использованием интерфейса REST.
Затем из вашего основного приложения вам нужно сделать вызовы REST на ранее созданные контроллеры Umbraco. Похоже, что этот пост должен помочь вам сделать эти звонки.
Вы правы, Umbraco 8 требует 4.7 .NET Framework, а не.NET core.
Если вы хотите самостоятельно разместиться, вы можете расширить Umbraco 8 с помощью пакетов GraphQL или Head Rest, однако они не обновлялись в последнее время.
В качестве альтернативы Umbraco предлагает Heart Core, которая является облачной CMS без головы, которая будет работать. У него есть API сброса, а вскоре и Graph QL.