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专家来为您提供帮助。
