


SpringBoot は Swagger2 を統合してインターフェイス ドキュメントを生成します。母は、私が API ドキュメントを作成することを心配する必要がなくなりました。
現在の開発プロセスでは、基本的に API インターフェイスを使用してシステムが開発されているため、このプロセスでは、優れた API ドキュメントがバックエンドとフロントエンド間の通信と開発の重要な橋渡しとなっています。
従来のアプローチでは、開発者は RESTful API ドキュメントを作成してすべてのインターフェイスの詳細を記録しますが、正直に言うと、このような作業負荷は小さくなく、プロジェクトが更新されると次の問題が発生します。
ドキュメントを維持するのは困難です。
インターフェースの内容がより複雑になり、書き込み効率が低くなります。
Swagger は、標準化された完全なフレームワークとして、RESTful スタイルの Web サービスを生成、記述、呼び出し、視覚化するために使用できます。
Swagger を通じて、プロセス API インターフェイス ドキュメントでインターフェイスを開発できます。アノテーションを使用して自動的に生成/更新され、インターフェイスのデバッグはドキュメント ページでサポートされています。
次に、Swagger2 (2 はバージョンを表します) を SpringBoot に統合する方法について簡単に説明します
Swagger2 の依存関係を導入します
<dependencies> <!--Swagger2 在此,个人推荐使用2.8.0版本,较为稳定--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.8.0</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.8.0</version> </dependency> </dependencies>
application.yml
構成ファイル@Configuration // 指定扫描的api包路径 @ComponentScan(basePackages = {"cn.beatree.xxx.controller"}) //注解开启 swagger2 功能 @EnableSwagger2 public class Swagger2Config { @Value("${swagger2.enable}") boolean enable; // 配置文件中通过值注入控制生产环境与开发环境下的启用状态 @Bean public Docket createRestApi() { return new Docket(DocumentationType.SWAGGER_2) .enable(enable) .apiInfo(apiInfo()) .select() .apis(RequestHandlerSelectors.any()) .paths(PathSelectors.any()) .build(); } private ApiInfo apiInfo() { return new ApiInfoBuilder() .title("ANONVOTE | Swagger API文档")//标题 .description("description: ANONVOTE | Swagger API文档")//描述 .contact("BEATREE")//作者信息 .version("1.0.0")//版本号 .build(); } }
注釈、構成クラスとして指定されており、SpringBoot の起動時にロードされます。 Swagger2 を有効にするための
@EnableSwagger2 アノテーション。
メンバーメソッドcreateRestApi関数はDocket Bean、
apiInfo()を作成します API の作成に使用される基本情報 (これらの基本情報はドキュメント ページに表示されます)。 select() 関数は ApiSelectorBuilder を返します。 このインスタンスは、表示のために Swagger に公開されるインターフェイスを制御するために使用されます。このインスタンスは、Swagger がパッケージ内のすべてのコントローラーをスキャンすることを指定することによって定義されます。 API を定義し、ドキュメントのコンテンツを生成します (@ApiIgnore によって指定されたリクエストを除く)。 一般的に使用される Swagger アノテーション@Api
: クラス全体を変更し、コントローラーの役割を記述します@ApiOperation: クラスまたはインターフェイスのメソッドを記述します
@ ApiParam : 単一パラメータの記述 @ApiModel: オブジェクトを使用してパラメータを受け取る
@ApiProperty: オブジェクトを使用してパラメータを受け取る場合、オブジェクトのフィールドを記述します
@ApiResponse: 次のいずれかHTTP レスポンスの説明
@ApiResponses: HTTP レスポンスの全体的な説明
@ApiIgnore: この API を無視するには、このアノテーションを使用します
@ApiError : エラーが発生したときに返される情報
@ApiImplicit Param:リクエストパラメータを記述します。パラメータの中国語の意味を設定でき、パラメータのデフォルト値も設定できます。
@ApiImplicitParams:リクエストパラメータを記述します。複数の
@ApiImplicitParam アノテーション付きパラメータで構成されるリスト
Chestnutswagger2:
enable: false #true 启用
パス インターセプターが追加されている場合は、
@RestController @Transactional // 事务注解,实现回滚 @RequestMapping("/api/tlink") @Api(value = "/api/tlink", tags = "参与者相关接口") public class TlinkController{ @GetMapping("/checkCode/{code}") @ApiOperation(value = "投票认证码核验接口", notes = "该接口用于核验认证码合法性,对于投票主题内容的获取需后续调用Topic相关接口。返回值data中带有参数 topic & options") public JSONObject checkCode(@PathVariable("code") String code){ ... } }
以上がSpringBoot は Swagger2 を統合してインターフェイス ドキュメントを生成します。母は、私が API ドキュメントを作成することを心配する必要がなくなりました。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Javaのクラスロードには、ブートストラップ、拡張機能、およびアプリケーションクラスローダーを備えた階層システムを使用して、クラスの読み込み、リンク、および初期化が含まれます。親の委任モデルは、コアクラスが最初にロードされ、カスタムクラスのLOAに影響を与えることを保証します

この記事では、カフェインとグアバキャッシュを使用してJavaでマルチレベルキャッシュを実装してアプリケーションのパフォーマンスを向上させています。セットアップ、統合、パフォーマンスの利点をカバーし、構成と立ち退きポリシー管理Best Pra

この記事では、キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPAを使用することについて説明します。潜在的な落とし穴を強調しながら、パフォーマンスを最適化するためのセットアップ、エンティティマッピング、およびベストプラクティスをカバーしています。[159文字]

この記事では、Javaプロジェクト管理、自動化の構築、依存関係の解像度にMavenとGradleを使用して、アプローチと最適化戦略を比較して説明します。

この記事では、MavenやGradleなどのツールを使用して、適切なバージョン化と依存関係管理を使用して、カスタムJavaライブラリ(JARファイル)の作成と使用について説明します。
