创建休息服务Umbraco 7 backOffice

时间:2015-04-30 09:15:27

标签: asp.net-web-api umbraco umbraco7

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

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

我无法找到一个显示此内容的简单教程。

编辑:

我想在客户端获取Umbraco内容数据。我读到我可以在服务器端(Umbraco)休息服务中创建,当我调用特定URL到我的Umbraco服务器时,我可以获取数据。

1 个答案:

答案 0 :(得分:9)

看一下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>

这对我有用。你有什么尝试?