Class OpenApiCanonicalOperationResolver
- All Implemented Interfaces:
CanonicalOperationResolver
CanonicalOperationResolver baseada no registro de handlers do
Spring MVC.
No fluxo path + method, a classe apenas normaliza a rota e resolve o grupo associado.
No fluxo HandlerMethod + RequestMappingInfo, ela escolhe o menor path declarado no
mapping, usa o primeiro metodo HTTP disponivel e define o operationId a partir de
Operation.operationId() ou, na falta dele, do nome do metodo Java.
A busca por operationId percorre os handlers registrados no
RequestMappingHandlerMapping e devolve a primeira correspondencia exata.
-
Constructor Summary
ConstructorsConstructorDescriptionOpenApiCanonicalOperationResolver(OpenApiDocumentService openApiDocumentService, org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping handlerMapping) -
Method Summary
Modifier and TypeMethodDescriptionResolve uma referencia canonica de rota a partir depath + method.resolve(org.springframework.web.method.HandlerMethod handlerMethod, org.springframework.web.servlet.mvc.method.RequestMappingInfo mappingInfo) Resolve uma referencia canonica completa a partir do handler e do mapping do Spring MVC.resolveByOperationId(String operationId) Procura uma operacao documentada pelo seuoperationId.resolveGroup(String path) Resolve apenas o grupo canonico associado ao path informado.
-
Constructor Details
-
OpenApiCanonicalOperationResolver
public OpenApiCanonicalOperationResolver(OpenApiDocumentService openApiDocumentService, org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping handlerMapping)
-
-
Method Details
-
resolveGroup
Description copied from interface:CanonicalOperationResolverResolve apenas o grupo canonico associado ao path informado.- Specified by:
resolveGroupin interfaceCanonicalOperationResolver
-
resolve
Description copied from interface:CanonicalOperationResolverResolve uma referencia canonica de rota a partir depath + method.Esta sobrecarga garante
group,pathemethodcanonicos, mas pode retornaroperationId = nullporque nao existe contexto de handler associado.- Specified by:
resolvein interfaceCanonicalOperationResolver
-
resolve
public CanonicalOperationRef resolve(org.springframework.web.method.HandlerMethod handlerMethod, org.springframework.web.servlet.mvc.method.RequestMappingInfo mappingInfo) Description copied from interface:CanonicalOperationResolverResolve uma referencia canonica completa a partir do handler e do mapping do Spring MVC.Implementacoes podem aplicar heuristicas para escolher o path e o metodo canonicos quando o mapping tiver multiplos valores. Essas heuristicas devem permanecer documentadas porque superficies futuras de discovery dependem delas.
- Specified by:
resolvein interfaceCanonicalOperationResolver
-
resolveByOperationId
Description copied from interface:CanonicalOperationResolverProcura uma operacao documentada pelo seuoperationId.Implementacoes podem precisar varrer o registro de handlers do Spring para produzir a referencia completa correspondente.
- Specified by:
resolveByOperationIdin interfaceCanonicalOperationResolver
-