Contexto
Mejora derivada de la auditoría 3.1 (ver PR sngular#382).
Situación actual
SchemaUtil.solveRef resuelve referencias solo por path. No hay registro de $id/$anchor:
$ref por $anchor (p. ej. $ref: "#foo" → elemento con $anchor: "foo") no se resuelve.
$id que reubica la base de resolución no se tiene en cuenta.
$schema se ignora (inofensivo).
$dynamicRef/$dynamicAnchor no se resuelven.
Propuesta
- Durante la recolección de esquemas, indexar los
$anchor (y $id) → esquema.
- En
solveRef, soportar refs por anchor y bases relativas por $id.
$dynamicRef/$dynamicAnchor: documentar como no soportado o resolver de forma básica.
Impacto / esfuerzo
Impacto: medio (features avanzadas, poco frecuentes en specs OpenAPI). Esfuerzo: medio ($anchor/$id), alto ($dynamicRef).
Contexto
Mejora derivada de la auditoría 3.1 (ver PR sngular#382).
Situación actual
SchemaUtil.solveRefresuelve referencias solo por path. No hay registro de$id/$anchor:$refpor$anchor(p. ej.$ref: "#foo"→ elemento con$anchor: "foo") no se resuelve.$idque reubica la base de resolución no se tiene en cuenta.$schemase ignora (inofensivo).$dynamicRef/$dynamicAnchorno se resuelven.Propuesta
$anchor(y$id) → esquema.solveRef, soportar refs por anchor y bases relativas por$id.$dynamicRef/$dynamicAnchor: documentar como no soportado o resolver de forma básica.Impacto / esfuerzo
Impacto: medio (features avanzadas, poco frecuentes en specs OpenAPI). Esfuerzo: medio (
$anchor/$id), alto ($dynamicRef).