詳解Swagger默認訪問地址

Swagger是一個用於構建、文檔化和測試RESTful Web服務的開源框架。默認情況下,Swagger會創建一個訪問地址,即localhost:8080/swagger-ui.html,其中包含API文檔和測試工具。本文將從多個方面對Swagger默認訪問地址進行詳細闡述,以便更好地了解和使用Swagger。

一、Swagger默認訪問地址的結構

默認訪問地址localhost:8080/swagger-ui.html由兩個部分組成:主機和路徑。主機為localhost,即本地主機,端口為8080。路徑為/swagger-ui.html,其中swagger-ui.html為Swagger提供的一個UI頁面,用於顯示API文檔和測試工具。

二、Swagger默認訪問地址的作用

Swagger默認訪問地址的作用是提供一個UI界面,讓用戶更方便地查看和測試API。用戶可以在UI界面中查看API文檔和測試API,而無需使用其他工具或手動編寫請求。此外,Swagger還提供了各種配置選項,使用戶可以自定義UI界面和API文檔。

三、訪問Swagger默認地址的方式

有多種方式可以訪問Swagger默認地址:

1. 在瀏覽器中輸入地址localhost:8080/swagger-ui.html

2. 在代碼中使用Swagger的API進行訪問,示例代碼如下:

@Configuration
@EnableSwagger2
public class SwaggerConfig {
 
    @Bean
    public Docket api() {                
        return new Docket(DocumentationType.SWAGGER_2)          
          .select()                                       
          .apis(RequestHandlerSelectors.basePackage("com.example.demo"))              
          .paths(PathSelectors.ant("/api/*"))                           
          .build();
    }
}

以上代碼是一個Spring Boot項目中訪問Swagger的配置文件,其中配置Swagger的API可以通過訪問localhost:8080/swagger-ui.html進行查看。

四、Swagger UI界面的使用

Swagger UI界面提供了許多功能,如搜索、請求管理、參數傳遞、API文檔查看等等。

1. 搜索功能

在Swagger UI界面的右上角,有一個搜索框,可用於查找特定API或操作。

2. 請求管理

在Swagger UI界面中,用戶可以通過「Try it out」按鈕測試API,並查看請求和響應的詳細信息。此外,請求和響應也可以保存為Curl命令或Postman集合。

3. 參數傳遞

Swagger UI界面允許用戶自定義請求參數,如請求頭、請求體、請求路徑參數等。

4. API文檔查看

在Swagger UI界面的左側,用戶可以查看API文檔,包括API名稱、API描述、請求方法、請求URL、請求參數、請求體等。

五、擴展Swagger默認訪問地址

Swagger默認訪問地址可以通過修改配置文件或編寫代碼的方式進行擴展。以下是兩種擴展方式的示例:

1. 修改配置文件

打開Swagger UI界面所在的配置文件,通常為application.yml或application.properties,添加以下配置:

# API文檔的title信息
springfox.documentation.swagger.v2.title=My API Document

# API文檔的版本信息
springfox.documentation.swagger.v2.version=1.0.0

# API文檔的描述信息
springfox.documentation.swagger.v2.description=This is a sample API document for demo purpose.

# API文檔的聯繫人信息
springfox.documentation.swagger.v2.contact=
    name: your name
    email: your email
    url: your url

# 要顯示的API文檔
springfox.documentation.swagger.v2.paths=/api/**

修改後,可以通過訪問localhost:8080/swagger-ui.html查看修改後的Swagger UI界面。

2. 編寫代碼

在Spring Boot項目中編寫以下代碼,實現自定義配置和路徑:

@Configuration
@EnableSwagger2
public class SwaggerConfig {
 
    @Bean
    public Docket api() {                
        return new Docket(DocumentationType.SWAGGER_2)          
          .select()                                       
          .apis(RequestHandlerSelectors.basePackage("com.example.demo"))              
          .paths(PathSelectors.ant("/api/*"))                           
          .build()
          .apiInfo(apiInfo());
    }

    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("My API Document")
                .description("This is a sample API document for demo purpose.")
                .version("1.0.0")
                .contact(new Contact(
                        "your name",
                        "your url",
                        "your email"))
                .build();
    }
}

編寫完代碼後,可以通過訪問localhost:8080/swagger-ui.html查看修改後的Swagger UI界面。

六、小結

本文對Swagger默認訪問地址進行了詳細闡述,包括結構、作用、訪問方式、UI界面使用和擴展等方面。通過對Swagger的深入了解,可以更好地利用Swagger提供的API文檔和測試工具,提高API的開發效率和質量。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/237401.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:04
下一篇 2024-12-12 12:05

相關推薦

  • cmd看地址

    本文將從多個方面詳細闡述cmd看地址,包括如何查看本機IP地址、如何查看路由器IP、如何查看DNS服務器IP等等。 一、查看本機IP地址 要查看本機IP地址,首先需要打開cmd窗口…

    編程 2025-04-29
  • 尚硅谷官網地址用法介紹

    尚硅谷是國內一家領先的技術培訓機構,提供了眾多IT職業的培訓,包括Java、Python、大數據、前端、人工智能等方向。其官網地址為http://www.atguigu.com/。…

    編程 2025-04-29
  • Idea2022變更Git地址

    本文將從以下幾個方面對Idea2022變更Git地址進行詳細闡述: 一、GitHub上修改Git倉庫地址 1、登錄GitHub,找到需要修改的Git倉庫 2、在代碼頁面點擊右上角的…

    編程 2025-04-28
  • electron-egg打包後請求地址錯誤解決方法用法介紹

    本文將從多個方面對electron-egg打包後請求地址錯誤進行詳細闡述,並給出解決方法。 一、electron-egg打包後請求地址錯誤的表現 在使用 electron-egg …

    編程 2025-04-27
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • Python如何判斷IP地址合法性

    IP地址是網絡通信的基礎,因此判斷IP地址合法性是編程中常見的問題。Python作為一門強大的編程語言,提供了多種方法來判斷IP地址的合法性。 一、判斷IP地址格式是否正確 IP地…

    編程 2025-04-27
  • Python處理「該請求的地址無效」的解決方法

    本文將從以下幾個方面為大家詳細闡述在python中處理「該請求的地址無效」的解決方法。 一、檢查URL地址是否正確 當我們在使用Python發送網絡請求時,如果URL地址不正確,就…

    編程 2025-04-27
  • Linux sync詳解

    一、sync概述 sync是Linux中一個非常重要的命令,它可以將文件系統緩存中的內容,強制寫入磁盤中。在執行sync之前,所有的文件系統更新將不會立即寫入磁盤,而是先緩存在內存…

    編程 2025-04-25
  • 神經網絡代碼詳解

    神經網絡作為一種人工智能技術,被廣泛應用於語音識別、圖像識別、自然語言處理等領域。而神經網絡的模型編寫,離不開代碼。本文將從多個方面詳細闡述神經網絡模型編寫的代碼技術。 一、神經網…

    編程 2025-04-25
  • Python輸入輸出詳解

    一、文件讀寫 Python中文件的讀寫操作是必不可少的基本技能之一。讀寫文件分別使用open()函數中的’r’和’w’參數,讀取文件…

    編程 2025-04-25

發表回復

登錄後才能評論