어떻게 swagger 2 를 통합 하여 Restful API 를 구축 합 니까?
pom.xml 에서 버 전 관리
<swagger.version>2.8.0</swagger.version>
taosir-api 의 pom.xml 에 의존 설정 을 추가 합 니 다.
<!-- swagger start -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>${swagger.version}</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>${swagger.version}</version>
</dependency>
설정 클래스 추가
package cn.taosir.api.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
@EnableSwagger2
@Configuration
public class SwaggerConfiguration {
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
//
// ,
//@ApiIgnore , swagger2
.apis(RequestHandlerSelectors.basePackage("cn.taosir.api.controller"))
.paths(PathSelectors.any())
.build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title(" ")
.version("1.0")
.description("API ")
.build();
}
}
제어 층 에 해당 하 는 주 해 를 추가 합 니 다.
package cn.taosir.api.controller.dreamhouse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import cn.taosir.service.dreamHouse.UserService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@RestController
@Api(value = " " ,tags = {" "})
public class UserController {
@Autowired
private UserService userService;
@ApiOperation(value=" ", notes=" ")
@RequestMapping(value="/test",method=RequestMethod.GET)
public String test() {
return userService.test();
}
}
순서대로 시작 하 다taosir-eureka 등록 센터
taosir-dream House 서비스 제공 자
서비스 소비자
접근 주소http://localhost:8765/swagger-ui.html#
이상,통합 swagger 2 Restful API 구축
아래 에 주해 참고 표를 동봉 합 니 다.
@Api: ,
tags=" , UI "
value=" , UI , "
@ApiOperation: , 、
value=" 、 "
notes=" "
@ApiImplicitParams: ,
@ApiImplicitParam: @ApiImplicitParams ,
name:
value: 、
required:
paramType:
・ header --> :@RequestHeader
・ query --> :@RequestParam
・ path( restful )--> :@PathVariable
・ body( )
・ form( )
dataType: , String, dataType="Integer"
defaultValue:
@ApiResponses: ,
@ApiResponse: @ApiResponses ,
code: , 400
message: , " "
response:
@ApiModel: ,
( post , @RequestBody ,
@ApiImplicitParam )
@ApiModelProperty: ,
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
django rest framework : swagger다음 기사를 시도한 가정. rest framework로 만든 api 목록을 자동으로 생성합니다. swagger module 사용 아래 참조되었습니다. 활성화된 경로 목록이 표시됨 rest_project/setting...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.