Sitecore服务客户端与Sitecore Web服务与Sitecore项目Web API

Qwe*_*rty 3 sitecore sitecore8

我是Sitecore初学者,在使用ASP.NET的Sitecore 8上工作.有一个页面必须进行Ajax调用才能获取数据.

在项目中创建了一个测试Web服务,该服务响应ajax调用成功.这项服务将是一个包装器.

据我所知,我必须在测试服务中使用3个选项之一(在标题中),以获取Sitecore项目并执行操作.

但是所有3个看起来与我相似,并且不确定与哪个相关,以实现我的任务

另外,
1.是否有一个优势.
2. ..何时使用哪一个.

Kom*_*u85 7

Sitecore Services Client是项目服务和实体服务所在的框架或命名空间.Item Web API是遗留框架.

如果你想使用sitecore项目做基本的东西,请使用Item服务,因为这是一个预建的api.实体服务允许您使用Sitecore.Services.Client框架创建自己的API,并为您提供更多的功能和控制.

https://mikerobbins.co.uk/2015/01/06/entityservice-sitecore-service-client/

使用也可以使用Sitecore.Services.Client进行路由并编写控制器.请参阅https://mikerobbins.co.uk/2015/06/25/sitecore-service-client-servicesapicontroller/

  • 两种选择:使用(Sitecore.Services.Client)实体服务或创建自己的Web API控制器(您可以将Web API与Web窗体混合使用).像这样https://mikerobbins.co.uk/2015/04/12/add-custom-web-api-controller-to-sitecore-solution/ (2认同)