http-query-docs
Skill2 starsChanged 16 days agoMITView on GitHub
Referencia del método HTTP QUERY (RFC 10008, IETF junio 2026) — el primer método HTTP nuevo en 20 años, un "GET con body" seguro, idempotente y cacheable para consultas complejas. Úsala SIEMPRE que diseñes o generes endpoints de búsqueda/filtrado en APIs REST, veas o vayas a crear patrones como POST /search, POST /filter, POST /find, o el usuario mencione "QUERY", "RFC 10008", "búsqueda avanzada", "filtros complejos", "query con body". Cubre: semántica y comparación con GET/POST, header Accept-Query, Location/Content-Location (stored queries), caché y peticiones condicionales, CORS/preflight, Query Schema estándar del proyecto (filter/sort/include/pagination), catálogo de operadores, implementación en NestJS + Prisma, y estrategia de migración desde POST /search.
In this repository31 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- private-template/CLAUDE.mdCLAUDE.md
- backend-quality-gateSkill
- blindarSkill
- brechasSkill
- crear-appSkill
- desarrollo-por-etapasSkill
- docker-docsSkill
- elegir-metodoSkill
- erp-saas-coreSkill
- fullstackSkill
- graphifySkill
- mapa-bloqueSkill
- memory-bank-contextSkill
- mem-searchSkill
- microserviciosSkill
- minio-docsSkill
- nestjs-docsSkill
- nestjs-security-hardeningSkill
- nextjs-docsSkill
- prisma7-docsSkill
- prompt-masterSkill
- react-docsSkill
- redis-docsSkill
- skills-bundleSkill
- tailwind-docsSkill
- tanstack-query-docsSkill
- testing-actionsSkill
- typescript-docsSkill
- ui-ux-polishSkill
- zustand-docsSkill
The file
Files
HTTP QUERY (RFC 10008)
Método HTTP estandarizado en junio de 2026 para consultas de solo lectura con body. Reemplaza el anti-patrón POST /recurso/search.
Regla de decisión rápida (aplícala al generar endpoints)
- ¿Modifica datos? →
POST/PUT/PATCH/DELETE. Nunca QUERY. - ¿Filtros simples que caben en query string (<~2000 chars) y conviene que sean bookmarkeables? →
GET /recurso?param=valor. - ¿Filtros complejos, anidados, agregaciones, o body necesario? →
QUERY /recursocon el Query Schema estándar. - ¿La infraestructura (proxy, gateway, cliente) aún no soporta QUERY? → fallback documentado
POST /recurso/searchcon plan de migración. - NUNCA crear rutas
/search,/filter,/findsi QUERY cubre el caso. QUERY es un MÉTODO, no un endpoint:QUERY /users, jamásQUERY /users/query. - Multi-tenant:
tenantIdSIEMPRE server-side (JWT/guard), nunca en el body del QUERY.
Puntos que no debes olvidar al implementar
- Sin
Content-Type→400. Content-Type no soportado →415+ headerAccept-Query. Consulta bien formada pero inválida →422. - QUERY dispara preflight CORS siempre: agrega
QUERYaAccess-Control-Allow-Methods. - La clave de caché incluye el body, no solo la URI.
- Valida el body con DTO/Zod y whitelist de campos — nunca filtros arbitrarios directo a Prisma. Nota: los ejemplos de DTO de la guía de referencia usan class-validator; al generar código, tradúcelos a Zod +
nestjs-zod(regla del estándar). - Documenta el endpoint QUERY en Swagger como cualquier otro (algunas versiones de generadores OpenAPI aún no soportan el método QUERY nativamente — verifica la versión; si no lo soporta, documenta el schema del body igualmente).
- Paginación con
limitmáximo forzado por defecto.
Referencia completa
Lee references/rfc10008-guia-completa.md para: semántica formal, Accept-Query, stored queries (Location/Content-Location), redirecciones, condicionales/ETag, diseño del Query Schema, catálogo de operadores (eq/in/between/contains/...), ejemplos por dominio (marketplace, SaaS tickets, facturación DGII), implementación NestJS completa (adapter, DTO, traducción a Prisma) y checklist de adopción.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

