时间:2025-06-03 09:39
人气:
作者:admin
WSO2 API Manager(APIM)的 product-apim 项目是一个集成型代码仓库,负责将底层组件组合为完整产品。其核心子项目及架构组成如下:
carbon-apimgt仓库地址:github.com/wso2/carbon-apimgt
功能:提供 API 管理的核心逻辑实现,以 OSGi 模块形式组织。主要子模块包括:
apimgt/implementation
apimgt/integration
apimgt/features
org.wso2.carbon.apimgt.store.feature 对应开发者门户)apimgt/hostobjects
apimgt/stubs
product-apim仓库地址:github.com/wso2/product-apim
功能:整合 carbon-apimgt 及其他依赖,生成可部署产品。关键子项目包括:
distribution
wso2am-<version>.zip)modules
api-import-export 工具)features
apim-store-feature 对应开发者门户)carbon-apimgt 版本)samples
构建顺序
carbon-apimgt → 生成组件 JAR 包并安装到本地 Maven 仓库product-apim → 引用本地仓库中的组件,打包完整产品git clone -b v5.0.3 https://github.com/wso2/carbon-apimgt.git
cd carbon-apimgt && mvn clean install
git clone -b v1.10.0 https://github.com/wso2/product-apim.git
cd product-apim && mvn clean install
版本对应规则
| APIM 版本 | carbon-apimgt 版本 | 备注 |
|---|---|---|
| APIM 1.10.0 | v5.0.3 | 需严格匹配标签 |
| APIM 1.9.1 | v1.9.1 | 历史版本维护分支 |
热更新限制
修改 carbon-apimgt 代码后,需重新构建并更新本地 Maven 仓库,否则 product-apim 仍用旧组件。
carbon-apimgt 中修改代码(如 org.wso2.carbon.apimgt.hostobjects)mvn clean install 更新本地仓库product-apim 以包含新组件product-apim/modules 下添加新模块product-apim/distribution/src/resources/conf 中的文件(如 deployment.toml)carbon-apimgt)与产品集成(product-apim)分离,便于复用。samples 目录提供插件开发模板,支持自定义网关策略或存储层。carbon-apimgt 版本与 product-apim 要求的版本一致,并重新构建本地依赖。通过此架构,WSO2 实现了 API 管理能力的灵活定制与高效交付。开发时需严格遵循版本匹配与构建顺序,确保组件兼容性。
作者:仓储大叔,张占岭,
荣誉:微软MVP
QQ:853066980
支付宝扫一扫,为大叔打赏!
