Package com.linecorp.armeria.server.docs
Interface DocServicePlugin
-
public interface DocServicePlugin
Generates theServiceSpecification
s of the supportedService
s.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description ServiceSpecification
generateSpecification(Set<ServiceConfig> serviceConfigs)
Generates a newServiceSpecification
that provides the information about the supportedService
s.default Optional<String>
guessServiceMethodName(Object exampleRequest)
Guesses the name of the service method who handles the specified example request.default Optional<String>
guessServiceName(Object exampleRequest)
Guesses the name of the service who handles the specified example request.default Map<String,String>
loadDocStrings(Set<ServiceConfig> serviceConfigs)
Loads the documentation strings that describes services and their methods, enums and their values and structs/exceptions and their fields.default Optional<String>
serializeExampleRequest(String serviceName, String methodName, Object exampleRequest)
Serializes the specified example request into a string.default Set<Class<?>>
supportedExampleRequestTypes()
Returns theSet
of the example request types supported by this plugin.Set<Class<? extends Service<?,?>>>
supportedServiceTypes()
-
-
-
Method Detail
-
generateSpecification
ServiceSpecification generateSpecification(Set<ServiceConfig> serviceConfigs)
Generates a newServiceSpecification
that provides the information about the supportedService
s.- Parameters:
serviceConfigs
- theServiceConfig
s of theService
s that are instances of thesupportedServiceTypes()
-
loadDocStrings
default Map<String,String> loadDocStrings(Set<ServiceConfig> serviceConfigs)
Loads the documentation strings that describes services and their methods, enums and their values and structs/exceptions and their fields. TheMap
returned by this method will contain the documentation strings identified by the key strings that conforms to one of the following formats:"{service name}"
- a docstring that describes a service"{service name}/{method name}"
- a docstring that describes a service method"{service name}/{method name}/{parameter name}"
- a docstring that describes a service method parameter"{type name}"
- a docstring that describes an enum, a struct or an exception"{type name}/{field name}"
- a docstring that describes a field of an enum, a struct or an exception
-
supportedExampleRequestTypes
default Set<Class<?>> supportedExampleRequestTypes()
Returns theSet
of the example request types supported by this plugin.
-
guessServiceName
default Optional<String> guessServiceName(Object exampleRequest)
Guesses the name of the service who handles the specified example request.- Parameters:
exampleRequest
- the example request object which is an instance of one of theClass
es returned bysupportedExampleRequestTypes()
-
guessServiceMethodName
default Optional<String> guessServiceMethodName(Object exampleRequest)
Guesses the name of the service method who handles the specified example request.- Parameters:
exampleRequest
- the example request object which is an instance of one of theClass
es returned bysupportedExampleRequestTypes()
-
serializeExampleRequest
default Optional<String> serializeExampleRequest(String serviceName, String methodName, Object exampleRequest)
Serializes the specified example request into a string.- Parameters:
serviceName
- the name of the servicemethodName
- the name of the methodexampleRequest
- the example request
-
-