Registry功能介紹
1、 修訂版本、對版本設檢查點,回滾資源或者資源集合
資源resource添加更新的時候,能夠自動添加版本號。(默認是不可用)
在文件CARBON_HOME/repository/conf/registry.xml中設置
<versionResourcesOnChange>true</versionResourcesOnChange>
即可。
基於性能的考慮,集合collection不是自動版本管理。
使用API可以創建集合或者資源的版本。可以獲取到所有版本、恢復到老版本。(除了訂閱和訪問權限,資源的其他信息都會被恢復到舊版本)
2、 全文搜索、元數據搜索、打標籤、生命週期類型
可以根據資源的名稱,註冊位置或者資源的類型通過xpath進行查詢。在registry中的所有數據都可以通過WSO2 Governance Registry接口查詢得到。
注意事項:只能在”resource name", "created by", "updated by"and "property value"這些字段中使用%。
查詢結果可以輸出爲pdf文件、HTML文件、Excel文件。
全文搜索接口:registry.searchContent("WSO2 Governance Registry");
在search欄的keywords項中,既是對文件內容的搜索。
活動操作搜索項:用戶名、時間、活動類型、資源路徑
3、 自定義生命週期管理
對不同類型的resource有不同的生命週期類型,用戶可以根據自己的需要配置resource的生命週期類型,可以根據需要定義生命週期類型中都分爲哪些階段。如registry默認定義的爲service提供的生命週期類型:
Servicelifecycle:1.development:codecompleted 、wsdl,schema created 、qos created
2.testing:effective inspectioncompleted、test cases passed、smoke test passed
3.production:publish
通過配置文件來配置生命週期類型和各階段。
https://docs.wso2.org/display/Governance453/Lifecycle+Configuration+Elements配置項介紹
4、 文件內容驗證確認
對用戶上傳的文件類型會對文件內容格式進行驗證,內容格式不正確報異常。
5、 用戶角色
Wso2.anonaymous.role:無需認證就可以對該資源進行讀、寫、刪、授權操作。
Everyone:需要登錄認證纔可以對該資源進行讀、寫、刪、授權操作