Pular para conteúdo

Fluxos do BFF

Fronteira administrativa, adaptação de contratos e fachadas públicas.

Integrações: Core, Security, IP Policy, Rate Limit, Template Service, Global Registry, Importer, Object Storage, Tunnel, Monitoring, JSON Handler, Auth Provider e iPaaS.

Fluxos próprios

Fluxos compartilhados

Catálogo funcional · Dependências da plataforma.

Cobertura e referências de entrada

122 declarações HTTP. O caminho abaixo é a annotation relativa ao resource ou o registro do handler; bases e contratos completos permanecem no código vinculado. ANY indica registro sem restrição explícita de método.

Entrada no código Método Caminho relativo Fluxo
TunnelResource.create POST (base) Fluxo
TunnelResource.update PUT "/{tunnelId}" Fluxo
TunnelResource.list GET (base) Fluxo
TunnelResource.findById GET "/{tunnelId}" Fluxo
TunnelResource.delete DELETE "/{tunnelId}" Fluxo
TunnelResource.rotateToken POST "/{tunnelId}/token/rotate" Fluxo
TunnelResource.instructions GET "/{tunnelId}/{operatingSystem}" Fluxo
OperationResource.streamEvents GET "/gateways/{gatewayId}/events" Fluxo
OperationResource.retry POST "/gateways/{gatewayId}/retry" Fluxo
RouteTemplateCategoryServiceResource.createCategory POST (base) Fluxo
RouteTemplateCategoryServiceResource.listCategories GET (base) Fluxo
RouteTemplateCategoryServiceResource.getCategory GET "/{id}" Fluxo
RouteTemplateCategoryServiceResource.updateCategory PATCH "/{id}" Fluxo
RouteTemplateCategoryServiceResource.deleteCategory DELETE "/{id}" Fluxo
RouteTemplateServiceResource.createRoute POST (base) Fluxo
RouteTemplateServiceResource.listRoutes GET (base) Fluxo
RouteTemplateServiceResource.getRoute GET "/{id}" Fluxo
RouteTemplateServiceResource.getRouteRevisions GET "/{id}/revisions" Fluxo
RouteTemplateServiceResource.getRouteRevision GET "/{id}/revisions/{revisionId}" Fluxo
RouteTemplateServiceResource.updateRoute PATCH "/{id}" Fluxo
RouteTemplateServiceResource.deleteRoute DELETE "/{id}" Fluxo
RouteTemplateServiceResource.deleteRouteConfiguration DELETE "/{id}/{configuration:client/authentication|resource/ip-policy|resource/rate-limit|client/input|client/input/body|resource/transform|resource/transform/body|resource/response|resource/response/[^/]+}" Fluxo
RouteTemplateServiceResource.changeRouteLifecycle POST "/{id}/{action:publish|unpublish|deprecate|restore}/{revisionId}" Fluxo
TemplateServiceResource.listGateways GET (base) Fluxo
TemplateServiceResource.createGateway POST (base) Fluxo
TemplateServiceResource.getGateway GET "/{id}" Fluxo
TemplateServiceResource.getGatewayRevisions GET "/{id}/revisions" Fluxo
TemplateServiceResource.getGatewayRevision GET "/{id}/revisions/{revisionId}" Fluxo
TemplateServiceResource.updateGateway PATCH "/{id}" Fluxo
TemplateServiceResource.deleteGateway DELETE "/{id}" Fluxo
TemplateServiceResource.deleteGatewayAuthentication DELETE "/{id}/authentication" Fluxo
TemplateServiceResource.deleteGatewayIpPolicy DELETE "/{id}/ip-policy" Fluxo
TemplateServiceResource.deleteGatewayRateLimit DELETE "/{id}/rate-limit" Fluxo
TemplateServiceResource.publishGateway POST "/{id}/publish/{gatewayRevisionId}" Fluxo
TemplateServiceResource.changeGatewayLifecycle POST "/{id}/{action:unpublish|promote|deprecate|restore}/{gatewayRevisionId}" Fluxo
TemplateServiceResource.instantiateGatewayForTest POST "/{id}/instantiate-for-test" Fluxo
TemplateUpgradeResource.upgrade POST (base) Fluxo
AuthorizationResource.create POST (base) Fluxo
AuthorizationResource.updateAuthorizationById PATCH "/{id}" Fluxo
AuthorizationResource.regenerateSecret POST "/{id}/regenerate-secret" Fluxo
AuthorizationResource.findAll GET (base) Fluxo
AuthorizationResource.getAuthorizationById GET "/{id}" Fluxo
AuthorizationResource.deleteAuthorizationById DELETE "/{id}" Fluxo
RateLimitResource.createRateLimit POST (base) Fluxo
RateLimitResource.findRateLimits GET (base) Fluxo
RateLimitResource.findRateLimitById GET "/{id}" Fluxo
RateLimitResource.patchRateLimit PATCH "/{id}" Fluxo
RateLimitResource.delete DELETE "/{id}" Fluxo
ObjectStoragePublicResource.download GET "/{fileId}" Fluxo
ObjectStorageResource.upload POST (base) Fluxo
ObjectStorageResource.download GET "/{fileId}" Fluxo
ObjectStorageResource.delete DELETE "/{fileId}" Fluxo
MonitoringResource.findLogs GET "/routes/{routeId}/logs" Fluxo
MonitoringResource.metrics GET "/routes/{routeId}/metrics" Fluxo
JsonHandlerResource.jsonToJsonSchema POST "/json-to-schema" Fluxo
IpPolicyResource.createIpPolicy POST (base) Fluxo
IpPolicyResource.findIpPolicies GET (base) Fluxo
IpPolicyResource.findIpPolicyById GET "/{id}" Fluxo
IpPolicyResource.patchIpPolicy PATCH "/{id}" Fluxo
IpPolicyResource.delete DELETE "/{id}" Fluxo
IpaasResource.getApplications GET "/applications" Fluxo
IpaasResource.getServices GET "/applications/{applicationId}/services" Fluxo
IpaasResource.getResources GET "/applications/{applicationId}/services/{serviceId}/resources" Fluxo
IpaasResource.getEnvironments GET "/applications/{applicationId}/services/{serviceId}/environments" Fluxo
IpaasResource.getAccounts GET "/applications/{applicationId}/services/{serviceId}/environments/{environmentId}/accounts" Fluxo
IpaasResource.getProjects GET "/projects" Fluxo
IpaasResource.getDiagramsByProject GET "/projects/{projectId}/diagrams" Fluxo
CatalogObtainResource.obtain POST "/obtain/{catalogItemId}" Fluxo
CatalogResource.findPaginated GET (base) Fluxo
CatalogResource.favorite PUT "/{catalogItemId}/favorite" Fluxo
CatalogResource.unfavorite DELETE "/{catalogItemId}/favorite" Fluxo
CatalogResource.documentation GET "/{catalogItemId}/documentation" Fluxo
CatalogStaticResource.staticPageByTemplate GET "/templates/{gatewayTemplateId}" Fluxo
CatalogStaticResource.staticPage GET "/{catalogItemId}" Fluxo
TenantAliasResource.createTenantAlias POST (base) Fluxo
TenantAliasResource.validate POST "/validate" Fluxo
TenantAliasResource.findTenantAliasById GET "/{aliasId}" Fluxo
TenantAliasResource.findTenantAliasByAlias GET "/by-alias/{alias}" Fluxo
TenantAliasResource.findTenantAliasPaginated GET (base) Fluxo
TenantAliasResource.updateTenantAlias PUT "/{aliasId}" Fluxo
TenantAliasResource.deleteTenantAlias DELETE "/{aliasId}" Fluxo
RouteResource.create POST (base) Fluxo
RouteResource.find GET (base) Fluxo
RouteResource.findById GET "/{id}" Fluxo
RouteResource.patch PATCH "/{id}" Fluxo
RouteResource.setEnabled POST "/{id}/enabled" Fluxo
RouteResource.delete DELETE "/{id}" Fluxo
RouteResource.rollbackRevision POST "/{routeId}/revisions/{revisionId}/rollback" Fluxo
RouteResource.listRevisions GET "/{routeId}/revisions" Fluxo
RouteResource.getRevision GET "/{routeId}/revisions/{revisionId}" Fluxo
RouteResource.getRevisionVariables GET "/{routeId}/revisions/{revisionId}/variables" Fluxo
RouteResource.getRouteExample GET "/{routeId}/revisions/{revisionId}/example" Fluxo
RouteResource.markPublishable POST "/{routeId}/complete" Fluxo
RouteResource.markUnpublishable POST "/{routeId}/uncomplete" Fluxo
RouteResource.deleteResponseById DELETE "/{routeId}/revisions/{revisionId}/responses/{responseId}" Fluxo
RouteResource.getRevisionVariables GET "/{routeId}/revisions/{revisionId}/variables" Fluxo
GatewayResource.streamImportStatus GET "/{gatewayId}/import/status/stream" Fluxo
GatewayResource.find GET (base) Fluxo
GatewayResource.getGateway GET "/{id}" Fluxo
GatewayResource.getGatewayByRevisionId GET "/{id}/revisions/{revisionId}" Fluxo
GatewayResource.getWizard GET "/{gatewayId}/wizard" Fluxo
GatewayResource.patchWizard PATCH "/{gatewayId}/wizard" Fluxo
GatewayResource.create POST (base) Fluxo
GatewayResource.editGateway PATCH "/{id}" Fluxo
GatewayResource.setEnabled POST "/{id}/enabled" Fluxo
GatewayResource.favorite POST "/{id}/favorite" Fluxo
GatewayResource.unfavorite POST "/{id}/unfavorite" Fluxo
GatewayResource.delete DELETE "/{id}" Fluxo
GatewayResource.promoteRevision POST "/{gatewayId}/revision/{revisionId}/promote" Fluxo
GatewayResource.rollbackRevision POST "/{gatewayId}/revision/{revisionId}/rollback" Fluxo
GatewayResource.getVersions GET "/{id}/revisions" Fluxo
GatewayResource.create POST "/import" Fluxo
GatewayResource.reimport POST "/reimport" Fluxo
CategoryResource.create POST (base) Fluxo
CategoryResource.findById PATCH "/{id}" Fluxo
CategoryResource.findByGatewayId GET (base) Fluxo
CategoryResource.delete DELETE "/{id}" Fluxo
AuthProviderResource.emitToken POST "/internal/issue-token" Fluxo
AuthProviderResource.testToken POST "/internal/test-token" Fluxo
AuthProviderResource.testDiscovery POST "/internal/test-discovery" Fluxo
OauthPublicResource.getJwks GET ".well-known/jwks.json" Fluxo
OauthPublicResource.token POST "auth/token" Fluxo
Testes como evidência de comportamento

Fontes consultadas; testes dos serviços não executados nesta etapa documental.

IpaasJwtFilterTest

CatalogForwardingServiceTest