当我们实施SitecoreApiController
时,对于我们使用Sitecore.Services.Core.ServicesController("namespace")
属性制作的每个操作方法,我们会得到一个这样的网址:
/sitecore/api/ssc/{namespace}/{controller}/{id}/{action}
我想知道我们是否可以在配置文件中更改此默认模式。我对/sitecore/api/
部分特别感兴趣,因为有时候出于安全考虑,某些客户并不想透露现场背后的CMS平台。有时他们甚至要求我们在HTTP标题中隐藏任何明确告诉Microsoft ASP.NET的内容。
这可能吗?
修改
this link显示了一种使用管道自定义它的方法,但我想知道我们是否可以通过配置文件更改基本URL而无需自定义管道
答案 0 :(得分:1)
我看了一下,我想我发现了 - 虽然我没有测试过它。
它会查找名为Sitecore.Services.RouteBase
的设置,如果找不到,则会使用sitecore/api/ssc/
作为默认值。
您应该可以使用App_Config/Include
文件夹中的配置补丁更改它:
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
<sitecore>
<settings>
<setting name="Sitecore.Services.RouteBase" value="custom/api/" />
</settings>
</sitecore>
</configuration>