Interface SchemaReferenceResolver
- All Known Implementing Classes:
FilteredSchemaReferenceResolver
/schemas/filtered.
O contrato desta interface garante que schemaId e schemaUrl representem a mesma
variante estrutural do payload filtrado. Se uma dimensao altera a estrutura devolvida, ela deve
aparecer nos dois lados da referencia canonica.
Na lane atual, tenant e locale permanecem neutros para a estrutura filtrada.
Eles continuam presentes no boundary para preservar a fronteira canonica; se uma lane futura
fizer qualquer um deles alterar o payload estrutural, a implementacao precisara promover essa
variacao tanto em schemaId quanto em schemaUrl.
-
Method Summary
Modifier and TypeMethodDescriptiondefault CanonicalSchemaRefrequestSchema(String path, String method) default CanonicalSchemaRefrequestSchema(CanonicalOperationRef operationRef) default CanonicalSchemaRefdefault CanonicalSchemaRefresolve(String path, String method, String schemaType, boolean includeInternalSchemas, String tenant, Locale locale) resolve(String path, String method, String schemaType, boolean includeInternalSchemas, String tenant, Locale locale, String idField, Boolean readOnly) Resolve a referencia canonica completa para o schema filtrado.resolve(CanonicalOperationRef operationRef, String schemaType) Resolve a referencia canonica de schema a partir de uma operacao previamente resolvida.default CanonicalSchemaRefresponseSchema(String path, String method) default CanonicalSchemaRefresponseSchema(CanonicalOperationRef operationRef)
-
Method Details
-
resolve
Resolve a referencia canonica de schema a partir de uma operacao previamente resolvida. -
requestSchema
-
responseSchema
-
resolve
CanonicalSchemaRef resolve(String path, String method, String schemaType, boolean includeInternalSchemas, String tenant, Locale locale, String idField, Boolean readOnly) Resolve a referencia canonica completa para o schema filtrado.As variacoes estruturais reconhecidas hoje sao
includeInternalSchemas,idFieldereadOnly. Implementacoes nao devem tratar parametros adicionais como estruturais sem refletir isso nos dois artefatos de saida: URL e ID. -
resolve
-
resolve
-
requestSchema
-
responseSchema
-