29
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

GitHubPagesでSwaggerUIホスティング

Last updated at Posted at 2018-02-14

Swaggerについて

THE WORLD'S MOST POPULAR API TOOLING
世界で最も人気のあるAPIツール
Swagger is the world’s largest framework of API developer tools for the OpenAPI Specification(OAS), enabling development across the entire API lifecycle, from design and documentation, to test and deployment.
Swaggerは、OpenAPI仕様(OAS)のためのAPI開発ツールの世界最大のフレームワークであり、APIのライフサイクル全体にわたって、設計から文書化、テストおよびデプロイまでを可能にします。
https://swagger.io

特徴

  • YAML/JSONでAPI仕様を記述

  • AWS ApiGateway等にサポートされておりインポート/エクスポート可能

  • 各種ツールが備わっている

    • Swagger Editor : API仕様の編集とバリデーションチェック
    • Swagger Codegen : API仕様を元にコード生成
    • Swagger UI : API仕様を元に可視化
    • Swagger Inspector : テストツール

GitHub Pages

  • 新しくサーバを用意する必要がない

  • バージョン管理しつつ最新のAPI仕様を表示できる

手順

  1. Swagger UIリポジトリ https://github.com/swagger-api/swagger-ui に含まれる /dist ディレクトリをコピー

  2. dist/index.html 内のswagger定義の参照先を変更する
    https://github.com/swagger-api/swagger-ui/blob/master/dist/index.html#L77

  3. ファイル一式をGitHubにPushする

  4. GitHub > Settings > GitHub Pages からGitHub Pagesを有効にする

  5. Check https://{user_name}.github.io/{repository_name}/ :octocat:

参考

29
16
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
29
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?