api-filtering-sorting
仓库创建 2025年11月8日最近提交 29 天前SkillHot 收录 22 天前
▸ 精选理由
适合需要可组合查询与数据表格后端的工程师,示例实用且上手快。
这个 Skill 做什么
实现灵活的 API 过滤与排序,支持复杂查询参数解析与验证。
把复杂的查询参数解析成可执行的过滤和排序逻辑,支持像 price[gte]/price[lte]、多字段排序等语法,并做参数校验和防注入。适合实现搜索接口、数据表格或需要动态查询的 API。特点是可配置允许的过滤字段和排序字段,兼顾灵活性与安全性。
▸ 展开 SKILL.md 英文原文
Builds flexible API filtering and sorting systems with query parameter parsing, validation, and security. Use when implementing search endpoints, building data grids, or creating dynamic query APIs.
180
Stars
28
Forks
40
仓库内 Skill
+0
7 日增星
安装 / 使用
给你的 Agent 一句话(通用)
帮我安装这个 skill:https://raw.githubusercontent.com/secondsky/claude-skills/main/plugins/api-filtering-sorting/skills/api-filtering-sorting/SKILL.md或 curl 直取 SKILL.md
curl -fsSL "https://raw.githubusercontent.com/secondsky/claude-skills/main/plugins/api-filtering-sorting/skills/api-filtering-sorting/SKILL.md"SKILL.MD 节选查看完整文件 ↗
# API Filtering & Sorting
Build flexible filtering and sorting systems that handle complex queries efficiently.
## Query Parameter Syntax
```
GET /products?category=electronics&price[gte]=100&price[lte]=500&sort=-price,name
```
## Implementation (Node.js)
```javascript
const allowedFilters = ['category', 'status', 'price', 'createdAt'];
const allowedSorts = ['name', 'price', 'createdAt'];
app.get('/products', async (req, res) => {
const filter = {};
const sort = {};
// Parse filters
for (const [key, value] of Object.entries(req.query)) {
if (key === 'sort') continue;
const match = key.match(/^(\w+)\[(\w+)\]$/);
if (match) {
const [, field, operator] = match;via SKILL·HOT · 数据来自 GitHub 公开信息 · 原文版权归作者所有