Tiven Wang
Tiven Wang July 10, 2017
425 favorite favorites
bookmark bookmark
share share

Thailand Buffalo Racing Festival,中文稱為『泰國水牛節』,是泰國歷史非常悠久的活動慶典。每年約於十月份(農曆的九月十四),在泰國的春武里府(Chonburi Province) 來舉辦。 泰國水牛節,據說在距今一百年多前,就出現在泰國中南半島。在農業時代,水牛是泰國農民耕作和運輸的主要工具。為了感激水牛的辛勤工作,農民為水牛們舉辦了一個活動,讓水牛可以充分休息一天。活動演變至今,慢慢發展成水牛競賽。活動內容包含了水牛賽跑比賽,看看誰能在水牛的背上待最久,另外還有選美比賽,優勝者可以得到水牛小姐封號(Miss Buffalo)。

OpenAPI

Spring REST Docs

我們使用 Springfox 在 Spring MVC 框架上實現 Swagger API文檔說明。

Setup

Dependency

添加 Springfox 的 Maven 依賴:

<dependency>
  <groupId>io.springfox</groupId>
  <artifactId>springfox-swagger2</artifactId>
  <version>2.6.1</version>
</dependency>

Swagger Configuration

@Configuration
@EnableSwagger2
public class SwaggerConfig {

  @Bean
  public Docket api() {
      return new Docket(DocumentationType.SWAGGER_2)  
        .select()                                  
        .apis(RequestHandlerSelectors.any())
        .paths(PathSelectors.any())                          
        .build();
  }
}

訪問鏈接可查看 json格式的 API 信息:/v2/api-docs

Swagger UI

下載 Swagger UI 項目代碼,拷貝 dist 目錄下的文件到 server 靜態頁面目錄如 src/main/webapp/swagger-ui/

git clone https://github.com/swagger-api/swagger-ui.git

修改 index.html 文件中的 API url:

// Build a system
const ui = SwaggerUIBundle({
  url: "/v2/api-docs",
  ...
});

訪問 <server>/swagger-ui/index.html 可看到 API 的文檔界面。

API Information

Annotations

References

Similar Posts

  • Microservices - Inter-Process Communication The kernal of Microservices Architecture is inter-process communication
  • Microservices - API Gateway : Spring Cloud Gateway Spring Cloud Gateway 是一个新的基于 Spring Framework 5, Project Reactor and Spring Boot 2.0 的 API Gateway 产品
  • Microservices - API Gateway : Zuul Zuul 是来自 NetFlix 的 Microservice 产品家族的 API Gateway 服务或者说是 edge 服务。 Zuul 为开发者构建微服务架构提供了 Routing,Monitoring,Managing resiliency,Security等功能。简单来说,Zuul 可以被看作是一个反向代理,在服务实例间 Zuul 代理内部使用 Eureka server 作为 service discovery,使用Ribbon 作为 load balancing
  • Microservices - Transactions
  • Spring Boot - Apache Camel This article shows how to work with a simple Apache Camel application using Spring Boot.
  • Microservices - API Gateway Implement an API gateway that is the single entry point for all clients. The API gateway handles requests in one of two ways. Some requests are simply proxied/routed to the appropriate service. It handles other requests by fanning out to multiple services.

Comments

Back to Top