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:需要登录认证才可以对该资源进行读、写、删、授权操作