Skip to content

JSON Schema 2020-12: resolución por $id/$anchor y manejo de $schema/$dynamicRef #6

Description

@joseegman-idoneea

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

  1. Durante la recolección de esquemas, indexar los $anchor (y $id) → esquema.
  2. En solveRef, soportar refs por anchor y bases relativas por $id.
  3. $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).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions