2015-04-30 53 views
-2

我在这个问题上阅读了很多。 我读过,我可以使用web api asp.net在Umbraco中创建休息服务。创建休息服务Umbraco 7 backOffice

我可以在Umbraco后台创建这个api吗? 如果不是,我该如何将服务连接到我的当地Umbraco网站?

我找不到一个简单的教程来说明这一点。

编辑:

我想在客户端side.I读,我可以在服务器端创建(一把umbraco)其他服务时,我打电话给特定的URL我一把umbraco服务器,我可以得到的数据一把umbraco内容数据。

回答

7

看看https://our.umbraco.org/DOCUMENTATION/Reference/WebApi/ - 文章解释了如何创建从UmbracoApiController继承的控制器。

编辑 - 我加入这个例子:

我了这样的控制器:

public class PartnersController : UmbracoApiController 
{ 
    public IEnumerable GetPartners(string zip = "") { ... } 
} 

然后我用jQuery和AngularJS这样的:

function getPartnersForZip($scope, $http) { 
    $http({ method: 'GET', url: '/umbraco/api/partners/getpartners/?zip=' + getQueryVariable("zip") }).success(function (data) { 
     $scope.partners = data; 
    }); 
} 

<div ng-controller="getPartnersForZip" ng-cloak> 
    <ul class="dealer-list" ng-cloak> 
     <li ng-repeat="partner in partners"></li> 
    </ul> 
</div> 

这适用于我。你有什么尝试?

+1

我读过这篇文章。目前还不清楚。当我调用url到api /控制器时,它不起作用。(404 http错误) – blay

+0

我添加了一个可能有用的示例。 –

+0

当我添加我的controller.cs。根据文章,你需要把这个文件放在〜Umbraco/Api/[YourControllerName]中,但是我得到了404自定义 - “没有umbraco文档匹配url'/ Api/TestController'。” – blay