假設網站建立和運行良好,這是你需要做的,以便能夠創建一個自定義Web Api服務,將使用Sitefinity API,並將允許Web API從外部應用程序調用:
註冊一個自定義路由 - 這是在全局asax文件中完成的。見下面的例子:我使用的是/ AJAX /路由,因爲/ API /已經在9.2採取Sitefinity
protected void Application_Start(object sender, EventArgs e)
{
SystemManager.ApplicationStart += SystemManager_ApplicationStart;
}
private void SystemManager_ApplicationStart(object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
}
private void RegisterRoutes(RouteCollection routes)
{
routes.Ignore("{resource}.axd/{*pathInfo}");
routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "ajax/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional });
}
這裏。
創建Web API控制器和使用Sitefinity API內:
public class CourseController : ApiController
{
[HttpPost]
public HttpResponseMessage CreateOrUpdateCourse([FromBody] Course item)
{
// use Sitefinity API here
// if you need to make modifications to the data then you need to use the ElevatedModeRegion }}