Skip to content
Snippets Groups Projects

Resolve "Show error messages from response"

7 files
+ 64
123
Compare changes
  • Side-by-side
  • Inline

Files

package at.tuwien.config;
package at.tuwien.config;
 
import io.swagger.v3.oas.models.ExternalDocumentation;
 
import io.swagger.v3.oas.models.OpenAPI;
 
import io.swagger.v3.oas.models.info.Contact;
 
import io.swagger.v3.oas.models.info.Info;
 
import io.swagger.v3.oas.models.info.License;
 
import org.springdoc.core.GroupedOpenApi;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.oas.annotations.EnableOpenApi;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.service.VendorExtension;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import java.util.Collections;
@Configuration
@Configuration
@EnableOpenApi
public class SwaggerConfig {
public class SwaggerConfig {
@Bean
@Bean
public Docket databaseApi() {
public OpenAPI springShopOpenAPI() {
return new Docket(DocumentationType.SWAGGER_2)
return new OpenAPI()
.apiInfo(apiInfo())
.info(new Info()
.select()
.title("Database Repository Database Service API")
.paths(PathSelectors.ant("/api/**"))
.contact(new Contact()
.build();
.name("Prof. Andreas Rauber")
 
.email("andreas.rauber@tuwien.ac.at"))
 
.description("Service that manages the databases")
 
.version("v1.1.0-alpha")
 
.license(new License()
 
.name("Apache 2.0")
 
.url("https://www.apache.org/licenses/LICENSE-2.0")))
 
.externalDocs(new ExternalDocumentation()
 
.description("Wiki Documentation")
 
.url("https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/wikis"));
}
}
private ApiInfo apiInfo() {
@Bean
return new ApiInfo("FDA-Database-Managing API",
public GroupedOpenApi publicApi() {
"Service that can manage Databases",
return GroupedOpenApi.builder()
"1.0",
.group("database-service")
null,
.pathsToMatch("/api/**")
new Contact("Ao.Univ.Prof. Andreas Rauber", "http://www.ifs.tuwien.ac.at/~andi/", "rauber@ifs.tuwien.ac.at"),
.build();
"API license",
null,
Collections.emptyList());
}
}
}
}
Loading