apiman

JAVA源码 2025-08-18

apiman (开源API管理)

apiman在主动发展下⚡️⚡️

apiman是一个灵活的开源API管理平台。

只需单击几下,您就可以使apiman运行,将平台放在覆盖整个API管理生命周期的触手可及。无论您是要以安全的方式向外部消费者提供现有的API,还是有集中位置来发现和管理API, apiman都可以为您提供覆盖。

但这不是全部。 apiman旨在易于自定义,您可以通过编写简单的Java插件来实现自己的功能。

apiman新闻通讯

您知道吗,我们现在有一个apiman通讯!我们将在最新的apiman发行时通知您,以及与apiman相关的很棒的内容。最新的apiman新闻,博客,教程,软件工程主题等。没有垃圾邮件,没有胡说八道。

⚡️快速链接

  • 下载apiman
  • 阅读最新的apiman博客
  • 得到支持
  • 谈谈apiman

?monorepo

配x当我们定居于最终确定的MonorePo结构后,我们可能会四处移动。

  • apiman容器/Docker图像
  • apiman插件
  • apiman开发人员门户
  • apiman经理
  • apiman Gateway
  • apiman分布(我们运送的包装二进制文件)

要求

  • Java 11+
  • 用测试构建apiman :Docker或同等的容器引擎。这是用于使用TestContainers运行测试。
  • 自然,如果您使用的是apiman容器,则也需要运行时!

?‍♂️ QuickStart

您可以查看apiman .io上的apiman Quickstarts。

或者,您可以构建并运行我们的“服务器” Quickstart,以立即尝试所有内容。

这是您需要做的:

apiman" git clone https://git*h*ub.*com/apiman/ apiman .git && cd apiman echo "Building apiman " ./fastbuild.sh echo "Starting a Keycloak container with a demo apiman realm" cd tools/server-all/target/docker docker compose up -d echo "Starting apiman WildFly Quickstart" && cd ../ ./wildfly-dev-server/bin/standalone.sh">
 echo " Cloning apiman "
git clone https://git*h*ub.*com/apiman/ apiman .git && cd apiman

echo " Building apiman "
./fastbuild.sh

echo " Starting a Keycloak container with a demo apiman realm "
cd tools/server-all/target/docker
docker compose up -d

echo " Starting apiman WildFly Quickstart " && cd ../
./wildfly-dev-server/bin/standalone.sh

apiman启动后,如果一切顺利,您可以通过http:// localhost:8080/apimanui/登录(注册新用户或以admin登录):

  • 用户名: admin
  • 密码: admin123!

您可以通过http:// localhost:8085/admin(与上述相同的凭据)登录KeyCloak管理员控制台。

这个快速启动将一堆内容播种到apiman中。这不是严格必要的,但是确实填充了API管理器的一些数据,因此您第一次登录时不会感到孤独。

http:// localhost:8080/services/echo还提供了一项方便的回声服务 - 对演示很有用。不客气!

配x请不要在生产中使用apiman的默认用户名,密码,密钥,证书等。

⚒️构建apiman

快速轻松

快速构建的最简单方法(没有测试)是运行我们的快速构建脚本。它是项目的根源。如果您有MVND,则构建将更快。

apiman ./fastbuild.sh ">
git clone https://git*h*ub.*com/apiman/ apiman .git && cd apiman
./fastbuild.sh 

我想进行测试

首先,构建父pom(IN /parent ),然后可以从顶级构建主项目。

apiman Parent..." cd parent ../mvnw clean install cd .. echo "Building the main apiman project..." ./mvnw clean install">
 echo " Building apiman Parent... "
cd parent
../mvnw clean install

cd ..
echo " Building the main apiman project... "
./mvnw clean install

?为apiman做出了贡献

apiman是开源的,我们欢迎任何想参加并做出贡献的人!

如果要修复错误或进行任何更改,请记录描述错误或新功能的GitHub问题中的问题。

如果您需要帮助,也可以加入我们的讨论论坛,或讨论一个更复杂的问题。

有很多不同的工作流程。随意使用适合您的一种。我们正在努力将我们很快上传的更详细的贡献文件汇总在一起。

?开发人员门户

apiman还配备了一个可显着的开发人员门户网站,您可以让外部开发人员在精简的API市场体验中注册API。

?寻找支持?

查看apiman的支持页面,您可以在其中找到apiman专家来为您提供帮助。

下载源码

通过命令行克隆项目:

git clone https://github.com/apiman/apiman.git