我需要建立一个网络API在一个现有的乌姆拉科网站。谷歌搜索的结果是这里。
也许是整个网络上唯一一个处理这个话题的博客。但它有点模糊,很难理解博主的真正含义。那么,其他人能不能给我展示一些其他的资源,让我看看,或者向我解释一下,我到底需要做什么?
发布于 2014-02-20 15:03:35
我已经创建了一个web项目,位于一个Umbraco v4网站和其他希望能够获得原始网站中管理的内容的信息的网站之间。将/base类添加到原始网站(http://our.umbraco.org/wiki/reference/umbraco-base)中,这将允许您通过调用web项目中的基本方法从伞状节点中提取信息。一个缺点是,如果您通过基础返回一个节点,那么任何内容或媒体选择器都将由所选择的节点号表示--因此在返回到web之前,您必须将其扩展为URL (通常)。
在Umbraco v6中,这个功能要简单得多,因为它是内置的内容服务api (http://umbraco.com/follow-us/blog-archive/2013/1/22/introducing-contentservice-aka-the-v6-api.aspx)。
发布于 2014-02-24 11:13:23
过去,我在Umbraco 4.11安装的同时使用了Web,没有任何问题。这包括设置启动处理程序(而不是使用Global.asax)将web配置挂接到Umbraco:
public class WebApiStartupHandler : IApplicationEventHandler
{
public void OnApplicationInitialized(UmbracoApplication httpApplication, ApplicationContext applicationContext) {}
public void OnApplicationStarting(UmbracoApplication httpApplication, ApplicationContext applicationContext) {}
public void OnApplicationStarted(UmbracoApplication httpApplication, ApplicationContext applicationContext)
{
WebApiConfig.Register(GlobalConfiguration.Configuration);
RouteConfig.RegisterRoutes(RouteTable.Routes);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
}
}我认为4.7可能有一种不同的方法来做到这一点,从类继承而不是实现接口,但是总的想法是相同的。
我还必须将用于api (例如umbracoReservedUrls. )的url段添加到名为~/api的web.config appSettings字段中的列表中。
https://stackoverflow.com/questions/21905891
复制相似问题