Skip to content

Commit 9b10389

Browse files
authored
Merge branch 'master' into SkyeYoung-patch-2
2 parents 88be46d + b0bcea3 commit 9b10389

24 files changed

+2483
-36
lines changed

.github/workflows/deploy.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,12 @@ on:
1010
schedule:
1111
# Run everyday at 9:00 AM (See https://pubs.opengroup.org/onlinepubs/9699919799/utilities/crontab.html#tag_20_25_07)
1212
- cron: '0 5 * * *'
13+
workflow_dispatch:
14+
inputs:
15+
branch:
16+
description: 'Specify the branch name'
17+
required: true
18+
default: 'master'
1319

1420
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
1521
jobs:

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ scripts/yarn.lock
4444
/doc/docs/*
4545
/doc/docs-apisix*/**
4646
/doc/docs-apisix*.json
47+
!/doc/docs/apisix-dashboard
4748

4849
/doc/i18n/zh/docusaurus-plugin-content-docs-docs-*/**
4950
scripts/temp/**

.htaccess

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ Redirect 302 "/contributor-workshop-signup" "https://docs.google.com/forms/d/1LU
4343
Redirect 302 "/guest-blog-post" "https://forms.gle/unQpSm7FyqkfaSSP8/"
4444
RedirectMatch 302 "^/docs/apisix/getting-started/$" "/docs/apisix/getting-started/README/"
4545
RedirectMatch 302 "^/zh/docs/apisix/getting-started/$" "/zh/docs/apisix/getting-started/README/"
46+
RedirectMatch 302 "^/docs/apisix/3\.2/plugins/(.*)$" "https://apache-apisix.netlify.app/docs/apisix/3.2/plugins/$1"
47+
RedirectMatch 302 "^/zh/docs/apisix/3\.2/plugins/(.*)$" "https://apache-apisix.netlify.app/zh/docs/apisix/3.2/plugins/$1"
4648

4749
Redirect 301 "/docs/apisix/install" "/docs/apisix/how-to-build/"
4850
Redirect 301 "/docs/apisix/architecture-design/plugin/" "/docs/apisix/architecture-design/plugin-config/"

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ The website of <a href="https://github.com/apache/apisix/">Apache APISIX®</a>
77

88
A cloud-native microservices API Gateway
99

10-
<a href="https://apisix.apache.org/slack"><img width="150" src="./website/static/img/join-slack.png"></a>
10+
<a href="https://apisix.apache.org/docs/general/join/#join-the-slack-channel"><img width="150" src="./website/static/img/join-slack.png"></a>
1111

1212
</div>
1313

@@ -74,7 +74,7 @@ yarn prepare-data
7474
# Tip.
7575
# The `yarn prepare-data` command contains the following three commands
7676
# If necessary, you can run any of the following commands individually
77-
yarn sync-doc # Sync all project documents
77+
yarn sync-docs # Sync all project documents
7878
yarn generate-repos-info # Generate repository information for each project
7979
yarn generate-picked-posts # Generate frontmatter information for featured blogs
8080
```

blog/en/blog/2025/04/27/apisix-honor-gateway-practice-in-massive-business.md

Lines changed: 460 additions & 0 deletions
Large diffs are not rendered by default.

blog/en/blog/2025/05/07/apisix-gateway-practice-in-tencent-timi.md

Lines changed: 368 additions & 0 deletions
Large diffs are not rendered by default.

blog/en/blog/2025/05/29/apisix-ai-gateway-from-cloud-native-to-ai-native.md

Lines changed: 165 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
---
2+
title: "2025 Monthly Report (May 01 - May 30)"
3+
keywords: ["Apache APISIX", "API Gateway", "Monthly Report", "Contributor"]
4+
description: Our monthly Apache APISIX community report generates insights into the project's monthly developments. The reports provide a pathway into the Apache APISIX community, ensuring that you stay well-informed and actively involved.
5+
tags: [Community]
6+
image: https://static.api7.ai/uploads/2025/05/30/cQZIKC0l_2025-may-monthly-report-cover-en.webp
7+
---
8+
9+
> Recently, we've introduced several new features, including adding the `lago` plugin, adding the support for incremental API configuration updates in Standalone mode, a health checker for the stream subsystem, and a new Standalone Admin API. For more details, please read this month’s newsletter.
10+
<!--truncate-->
11+
12+
## Introduction
13+
14+
From its inception, the Apache APISIX project has embraced the ethos of open-source community collaboration, propelling it into the ranks of the most active global open-source API gateway projects. The proverbial wisdom of 'teamwork makes the dream work' rings true in our way and is made possible by the collective effort of our community.
15+
16+
From May 1st to May 30, 8 contributors made 39 commits to Apache APISIX. We sincerely appreciate your contributions to Apache APISIX.
17+
18+
## Contributor Statistics
19+
20+
![Apache APISIX Contributors List](https://static.api7.ai/uploads/2025/05/30/0OnqOGTo_may-contributor-list.webp)
21+
22+
## Feature Highlights
23+
24+
### Add Metadata to Resource Schema
25+
26+
PR: https://github.com/apache/apisix/pull/12224
27+
28+
Contributor: [bzp2010](https://github.com/bzp2010)
29+
30+
This PR refactors the resource schema to ensure that user-facing resources include a standardized `metadata` section with `name`, `desc`, and `labels` fields. This improves consistency and helps resolve issues in downstream projects like APISIX dashboard and APISIX's declarative CLI (ADC).
31+
32+
### Add `lago` Plugin
33+
34+
PR: https://github.com/apache/apisix/pull/12196
35+
36+
Contributor: [bzp2010](https://github.com/bzp2010)
37+
38+
Add `lago` plugin to allow users to use APISIX as a monetization gateway, allowing them to charge subscribers based on API consumption. This can be applied in AI cloud platforms to charge by consumed tokens—similar to OpenAI and Deepseek—or to charge for access to specific APIs, such as monetized weather data services.
39+
40+
### Support Revision in API-Driven Standalone Mode like etcd
41+
42+
PR: https://github.com/apache/apisix/pull/12200
43+
44+
Contributor: [bzp2010](https://github.com/bzp2010)
45+
46+
In standalone mode, APISIX's Admin API requires clients to fetch the entire configuration on every sync. As configurations grow or change frequently, this full-sync mechanism causes excessive network traffic and latency when applying updates. Additionally, frequent resource changes trigger a complete rebuild of the internal radixtree, degrading route lookup performance under high churn. In service discovery scenarios where upstreams are frequently updated, we aim to update only upstream data without impacting other resources.
47+
48+
### Support Revision in API-Driven Standalone Mode like etcd
49+
50+
PR: https://github.com/apache/apisix/pull/12200
51+
52+
Contributor: [AlinsRan](https://github.com/AlinsRan)
53+
54+
In standalone mode, APISIX's Admin API requires clients to fetch the entire configuration on every sync. As configurations grow or change frequently, this full-sync mechanism causes excessive network traffic and latency when applying updates. Additionally, frequent resource changes trigger a complete rebuild of the internal radixtree, degrading route lookup performance under high churn. In service discovery scenarios where upstreams are frequently updated, we aim to update only upstream data without impacting other resources.
55+
56+
### Support Health Checks on L4
57+
58+
PR: https://github.com/apache/apisix/pull/12180
59+
60+
Contributor: [nic-6443](https://github.com/nic-6443)
61+
62+
This PR added support for health checks when APISIX is operating as an L4 (stream) proxy.
63+
64+
### Add Standalone Admin API
65+
66+
PR: https://github.com/apache/apisix/pull/12179
67+
68+
Contributor: [bzp2010](https://github.com/bzp2010)
69+
70+
This PR introduces a dedicated Admin API for Standalone mode, enabling users to update in-memory configurations without relying on the file system, further enhancing statelessness. Configurations can be submitted via HTTP PUT in JSON or YAML format. This feature supports use cases like the Ingress Controller by removing the dependency on static configuration files.
71+
72+
## Conclusion
73+
74+
The [official website](https://apisix.apache.org/) and [GitHub Issues](https://github.com/apache/apisix/issues) of Apache APISIX provide a wealth of documentation of tutorials and real-world use cases. If you encounter any issues, you can refer to the documentation, search for keywords in Issues, or participate in discussions on Issues to share your ideas and practical experiences.
75+
76+
## Recommended Blogs
77+
78+
- [APISIX Gateway Practices in Tencent Games](https://apisix.apache.org/blog/2025/05/07/apisix-gateway-practice-in-tencent-timi/)
79+
80+
This article details how Tencent Games' Timi Studio Group customized its API gateway based on APISIX. It played a critical role in meeting strict compliance requirements for overseas operations, reducing development and operations costs, and improving system flexibility and reliability.
81+
82+
- [APISIX Gateway Practices in Honor's Massive Business](https://apisix.apache.org/blog/2025/04/27/apisix-honor-gateway-practice-in-massive-business/)
83+
84+
This article explains in detail how Honor adopted APISIX as its API gateway. Since introducing APISIX in 2021, Honor has continuously optimized and extended the platform to build a high-performance, scalable, and reliable gateway that effectively supports its rapidly growing business at scale.
85+
86+
- [From stdio to HTTP SSE: Host Your MCP Server with APISIX API Gateway](https://apisix.apache.org/blog/2025/04/21/host-mcp-server-with-api-gateway/)
87+
88+
Discover how the Apache APISIX `mcp-bridge` plugin seamlessly converts stdio-based MCP servers to scalable HTTP SSE services.

0 commit comments

Comments
 (0)