我在这个问题上看了很多。 我读到我可以在web api asp.net上使用在Umbraco中创建休息服务。
我可以在Umbraco后台创建这个api吗? 如果没有,我如何将服务连接到我当地的Umbraco网站?
我无法找到一个显示此内容的简单教程。
编辑:
我想在客户端获取Umbraco内容数据。我读到我可以在服务器端(Umbraco)休息服务中创建,当我调用特定URL到我的Umbraco服务器时,我可以获取数据。
答案 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>
这对我有用。你有什么尝试?