【发布时间】:2015-07-30 20:19:28
【问题描述】:
我需要构建一个服务端点,以向请求的移动应用客户端提供特定的 Sitecore 8.0 项目(包含内容树的给定分支中的给定字段值)。封装这个逻辑(可能还有其他一些计算等)意味着开箱即用的 API 不适合。
我想模仿由另一个 CMS 公开的现有 SOAP 服务,但是如果它具有更高的代码可重用性或升级安全性,我不会使用 RESTful itemWebApi 的修改版本。
根据我迄今为止的研究,看来我的选择是构建一个自定义处理程序、一个完全独立的 asmx 服务(ala this approach)或构建一个自定义控制器(类似于 this custom Web API controller method)。
覆盖或替换 itemWebApi 的默认管道处理器似乎不可行,因为如果可以避免的话,我不想替换/修改 OOB API。
对 Sitecore 8 有相同要求的人是否找到了更好的方法?
【问题讨论】:
-
Sitecore 7.5 及以后版本还提供实体和物品服务。如果您还没有,值得调查。迈克在mikerobbins.co.uk/2015/01/06/… 上有一个很好的帖子。
-
这看起来是个不错的选择,谢谢。它允许您创建自己的业务实体,sitecore 项目对象可以映射到这些实体,这正是我想要做的。
-
太棒了!很高兴我能帮上忙。它似乎没有记录,但非常有用。您能否将评论标记为有帮助?谢谢