public class SwaggerLoader extends Object
| Constructor and Description |
|---|
SwaggerLoader() |
| Modifier and Type | Method and Description |
|---|---|
static String |
calcSchemaSummary(String schemaContent) |
io.swagger.models.Swagger |
loadFromMemory(String appId,
String shortName,
String schemaId) |
io.swagger.models.Swagger |
loadLocalSwagger(String appId,
String shortName,
String schemaId) |
io.swagger.models.Swagger |
loadSwagger(Microservice microservice,
Collection<MicroserviceInstance> instances,
String schemaId) |
io.swagger.models.Swagger |
registerSwagger(String appId,
String shortName,
String schemaId,
Class<?> cls) |
void |
registerSwagger(String appId,
String shortName,
String schemaId,
io.swagger.models.Swagger swagger) |
void |
registerSwagger(String microserviceName,
String schemaId,
io.swagger.models.Swagger swagger) |
void |
registerSwaggersInLocation(String swaggersLocation)
register swaggers in the location to current microservice
Scenes for contract first mode:
1.consumer
manager manage some product, can only know product microservice names after deploy
and can only register swagger after product registered
in fact, consumers can load swagger from ServiceCenter
so for consumer, this logic is not necessary, just keep it for compatible
2.producer
deploy to different microservice name in different product
can register swaggers in BootListener.onBeforeProducerProvider
|
void |
registerSwaggersInLocation(String microserviceName,
String swaggersLocation) |
void |
unregisterSwagger(String appId,
String shortName,
String schemaId) |
public void registerSwaggersInLocation(String swaggersLocation)
register swaggers in the location to current microservice
Scenes for contract first mode:
1.consumer
manager manage some product, can only know product microservice names after deploy
and can only register swagger after product registered
in fact, consumers can load swagger from ServiceCenter
so for consumer, this logic is not necessary, just keep it for compatible
2.producer
deploy to different microservice name in different product
can register swaggers in BootListener.onBeforeProducerProvider
swaggersLocation - eg. "test/schemas", will load all test/schemas/*.yamlpublic void registerSwaggersInLocation(String microserviceName, String swaggersLocation)
public void registerSwagger(String microserviceName, String schemaId, io.swagger.models.Swagger swagger)
public io.swagger.models.Swagger registerSwagger(String appId, String shortName, String schemaId, Class<?> cls)
public void registerSwagger(String appId, String shortName, String schemaId, io.swagger.models.Swagger swagger)
public io.swagger.models.Swagger loadSwagger(Microservice microservice, Collection<MicroserviceInstance> instances, String schemaId)
public io.swagger.models.Swagger loadLocalSwagger(String appId, String shortName, String schemaId)
Copyright © 2017–2021 The Apache Software Foundation. All rights reserved.