This commit is contained in:
2025-11-28 16:23:32 +08:00
commit a9e0e16c29
826 changed files with 89805 additions and 0 deletions

View File

@@ -0,0 +1,34 @@
## 想法
暴露一些端点,提供一些功能。
1. http-cache
2. RateLimiter
3. ... ...
### 不是用网关,单体应用
拦截器处理,基于 redis 的 cache 时间或者 RateLimiter处理。
结构serviceName:http-cache:/user/1?queryString If-Modified-Since
结构serviceName:RateLimiter:/user/1 99
### 使用网关
将端点信息存储到 redis 里,供 网关使用。
结构serviceName:http-cache:endpoint:/user/{id} 100s
结构serviceName:RateLimiter:endpoint:/user/{id} 100/s
## RateLimiter Headers
```text
#=============================#===================================================#
# HTTP Header # Description #
#=============================#===================================================#
| X-RateLimit-Limit | Request limit per day / per 5 minutes |
+-----------------------------+---------------------------------------------------+
| X-RateLimit-Remaining | The number of requests left for the time window |
+-----------------------------+---------------------------------------------------+
| X-RateLimit-Reset | The remaining window before the rate limit resets |
| | in UTC epoch seconds |
+-----------------------------+---------------------------------------------------+
```