SpringBoot研究ノート:闊歩は、文書管理を実装

SpringBoot研究ノート:闊歩は、文書管理を実装

濶歩

  闊歩は完全な仕様とフレームワークで生成、説明のため、および可視化は、RESTfulなWebサービスの呼び出しますSWAGGERの目標は、標準のREST APIと言語に依存しないインタフェースを定義することで、あなたがすることができ、コンピュータを聞かせて、ソースコードにアクセスする必要がない、文書、またはネットワークトラフィックを監視するには、サービス機能を発見し、理解することができます

 

闊歩統合文書管理API

プロジェクトの統合闊歩

  最初はの依存闊歩を追加することです。

<! -威張っスプリング・ブート・スターター- > 
<依存> 
    <groupIdを> com.spring4all </ groupIdを> 
    <たartifactId>威張っスプリング・ブート・スターター</たartifactId> 
    <バージョン> 1.9.0.RELEASE < /バージョン> 
</依存関係>

  その後、次のように、EnableSwagger2Doc注釈起動クラスオープン闊歩@追加します。

@ EnableSwagger2Doc 
@SpringBootApplication 
パブリッククラスのアプリケーション{ 

    パブリック静的無効メイン(文字列[] args){ 
        SpringApplication.run(CodeHelperApplication.class、引数)。
    } 
}

ドキュメントを生成するために闊歩を使用して、

  闊歩は、対応するAPIアノテーションによって生成され、我々のような、様々なインターフェースを記述するためにアノテーションのインターフェイスを追加する必要があります

    @ApiOperation(値= "查找城镇列表")
    @ApiResponses({@ ApiResponse(コード= 200、メッセージ= "OK"、応答= String.class)})
    @RequestMapping(値= "getTownInfoList.do"、方法= RequestMethod .POST)
    公共一覧<文字列> getTownInfoList(){ 
        しようと{ 
            studentMapper.getListGroup( "stu_town")を返します。
        }キャッチ(例外e){ 
            e.printStackTrace(); 
        } 
        はnullを返します。
    }

  ここでは、2つのノートを使用します。

  • 方法で使用@ApiOperation、方法の操作、インタフェースは、ノート情報を詳細に説明することができる属性を追加します。
  • 方法で使用@ApiResponses、いくつかの命令に応答して、インターフェースに関する情報; @ApiResponsesは異なる応答コードに応じて異なる情報を設定するために、複数の@ApiResponseをカプセル化します。

 

オンラインテストインタフェース

ポート/威張っ-ui.html:サーバーアドレスは次のよう闊歩サービスにアクセスするために、そのインターフェイスは次のとおりです。

  

  今説明した方法を見つける、あなたがインターフェイスの詳細を表示し、インターフェース呼び出しを試すことができます。  

  

 

闊歩コメント

  このセクションでは、ノートのいくつかは、上記で紹介し、共通のインタフェース文書は、言うことはありません生成された説明します

@Api

  クラスでは、クラスの役割を説明しました。

@Api(タグ= { "学生情報インタフェース"})
@RestController 
パブリッククラスStudentController { 
  ...   
}

@ApiModel

  クラスでは、クラスがパラメータを説明する表します。

@ApiModel(値= "com.ms.qiandao.model.StudentModel"、説明= "新增用户参数")
パブリッククラスStudentModel { 
    プライベート整数stu_id。
    プライベート文字列stu_name。
    プライベート文字列stu_sex。
    ...   
}

@ApiModedlProperty

  フィールドで使用される、クラスのパラメータフィールドを説明する表します。

@ApiModel(値= "com.ms.qiandao.model.StudentModel"、説明= " ユーザパラメータを追加")
publicクラスStudentModel { 
    @ApiModelProperty(値= "学生ID")
    プライベート整数stu_id; 
    @ApiModelProperty(値= "学生名")
    プライベート文字列stu_name; 
    @ApiModelProperty(値="学生のセックス「)
    プライベート文字列stu_sex; 
    ...   
}

@ApiParam

  プロセスパラメータのためのコントローラを説明します。

@RequestMapping( "cancel.do")
公衆RegisterCode getById(@ApiParam(値= "学生ID" =真)整数ID必要){ 
   ... 
}

@ApilmplicitParamと@ApilmplicitParams

  この方法のために、別個のリクエストパラメータとして示され、そして@ApiParam同様の、しかし上記の方法で記述されています

 

参考資料

 

おすすめ

転載: www.cnblogs.com/MrSaver/p/11546403.html