SocialComponentFactoryManager介面
SocialComponentFactoryManager (管理員)會管理在架構中註冊的所有SocialComponents,並負責選取要用於指定資源(resourceType)的SocialComponentFactory。 如果沒有為特定resourceType登入工廠,則管理員會傳回指定資源具有最接近超級型別的工廠。
SocialComponentFactoryManager是一項OSGi服務,可存取其他OSGi服務,這些服務可透過建構函式傳遞給SocialComponent。
透過叫用com.adobe.cq.social.scf.SocialComponentFactoryManager
取得OSGi服務的控制代碼
HTTP API -POST要求
PostOperation類別
HTTP APIPOST端點是由實作SlingPostOperation
介面(封裝org.apache.sling.servlets.post
)定義的PostOperation類別。
PostOperation
端點實作將sling.post.operation
設定為作業回應的值。 所有POST請求的:operation引數都設為該值,這些請求都會委派給此實作類別。
PostOperation
會叫用SocialOperation
,以執行作業所需的動作。
PostOperation
從SocialOperation
接收結果,並傳回適當的回應給使用者端。
SocialOperation類別
每個SocialOperation
端點都會擴充AbstractSocialOperation類別並覆寫方法performOperation()
。 此方法會執行完成作業所需的所有動作,並傳回SocialOperationResult
或擲回OperationException
。 在這種情況下,會傳回包含訊息的HTTP錯誤狀態(如果可用),以取代一般JSON回應或成功HTTP狀態代碼。
延伸AbstractSocialOperation
可重複使用SocialComponents
來傳送JSON回應。
SocialOperationResult類別
SocialOperationResult
類別是以SocialOperation
的結果傳回,並由SocialComponent
、HTTP狀態碼和HTTP狀態訊息組成。
SocialComponent
代表受作業影響的資源。
對於Create作業,SocialOperationResult
中包含的SocialComponent
代表已建立的資源,而對於Update作業,它代表作業變更的資源。 刪除作業未傳回任何SocialComponent
。
使用的成功HTTP狀態代碼為:
- 201用於建立操作
- 200表示更新作業
- 204 (刪除作業)