2016-03-17 42 views
1

我想創建運行在Sitecore的CD環境中的Web API應用程序,以將Sitecore中的一些內容公開到其他服務器上的其他應用程序,這可能嗎? Sitecore有任何限制嗎?從Sitecore CD公開API

回答

1

對於在CD上運行的Web API很少約束。您需要在CD上應用下一個設置。

<site name="yourSiteName"> 
    <patch:attribute name="itemwebapi.mode">AdvancedSecurity</patch:attribute> 
    <patch:attribute name="itemwebapi.access">ReadOnly</patch:attribute> 
    <patch:attribute name="itemwebapi.allowanonymousaccess">false</patch:attribute> 
</site> 

更多informartions有關的WebAPI你可以找到here

+1

使用IIS URL重寫模塊來保護訪問這些API只有某些客戶端IP地址。即使安全和「只讀」訪問這些是暴露於公共互聯網的危險方法,因爲許多Sitecore項目包含的設置可能會暴露您不希望公開的信息 –

+0

@RichardHauer如果我創建自己的API,並且無需使用Item Web APis,我可以公開我想要的內容,我認爲這樣更好? –

+0

ItemWebAPI適用於需要對Sitecore數據進行通用訪問的情況。最常見的用例是促進與其他系統的集成。如果您的案例僅通過REST界面公開某些數據,那麼自定義Web API控制器就是完美的。這些可以安全地向公衆公開,因爲它們公開的數據是公開的,但它們不應該允許通過Id/Path /等任意檢索Sitecore項目 –