【问题标题】:Sitecore Services Client vs Sitecore Web Service vs Sitecore Item web APISitecore Services Client vs Sitecore Web Service vs Sitecore Item web API
【发布时间】:2016-07-21 04:13:03
【问题描述】:

我是 Sitecore 初学者,正在使用 ASP.NET 开发 Sitecore 8。 有一个页面必须进行 Ajax 调用才能获取数据。

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

我明白,我必须使用测试服务中的 3 个选项之一(在标题中),才能获取 Sitecore 项目并做一些事情。

但是所有 3 个看起来都与我相似,并且不确定要与哪一个一起完成我的任务

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

【问题讨论】:

    标签: sitecore sitecore8


    【解决方案1】:

    Sitecore 服务客户端是项目服务和实体服务都位于其中的框架或命名空间。 Item Web API 是旧框架。

    如果您想使用站点核心项目做基本的事情,请使用项目服务,因为这是一个预构建的 api。 Entity Service 允许您使用 Sitecore.Services.Client 框架创建自己的 API,并为您提供更多的权力和控制。

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

    Use 也可以使用 Sitecore.Services.Client 来做路由,然后你写控制器。见https://mikerobbins.co.uk/2015/06/25/sitecore-service-client-servicesapicontroller/

    【讨论】:

    • 实体服务?和那三个有区别吗?
    • 您提到的Sitecore Services Client 是一个框架和命名空间,而不是一个Web 服务。它包含项目服务和实体服务,它们都是 Web 服务。不确定您所说的“Sitecore Web 服务”是什么意思。 Item Web API 是旧的遗留 Web 服务,现在不建议使用它。你可以编写自己的 MVC 控制器而不是返回 JSON
    • 我使用的是 ASP.NET 而不是 MVC。通过 Sitecore Web Service,我指的是 sdn.sitecore.net/upload/sitecore6/65/…
    • 不要用它来为网站编写 API。该 API 不应仅在内容创作服务器上可用。这些文档适用于 Sitecoer 6.5,您在 Sitecore 8 上,请参阅此处 doc.sitecore.net。您仍然可以在 WebForms 项目中添加自己编写的 Web API 控制器,或使用实体服务。
    • 两种选择:使用 (Sitecore.Services.Client) 的实体服务或创建自己的 Web API 控制器(您可以将 Web API 与 Web 表单混合使用)。像这样mikerobbins.co.uk/2015/04/12/…
    猜你喜欢
    • 2014-10-09
    • 2012-10-28
    • 2014-10-05
    • 2015-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-28
    相关资源
    最近更新 更多