SlideShare a Scribd company logo
1 of 12
1
2017/07/05
APIエコノミー推進部
槌野 雅敏
サイオステクノロジー株式会社
APIエコノミー友の会 V2
「Swagger」によるAPI仕様の管理と標準化
© SIOS Technology, Inc. All rights Reserved.
APIマネジメントのおさらい
2
© SIOS Technology, Inc. All rights Reserved.
APIマネジメントのソリューション
APIマネジメント
ホストサーバ
(APIの実体)
クライアント
HTTP/HTTPS
HTTP/HTTPS
API セキュリティ
サービスの
品質維持、価値向上
• API 利用の認証
• 開発者に応じて提供可能な API の制限
• 外部からの攻撃からの防御
• バックエンドのサービスレベルを保つための
API トラフィック量の制限
• API 利用の際のレスポンスタイムの低遅延化
• API のバージョン管理
開発者やパートナーの
管理、支援
• 開発者が利用しやすい API ドキュメントの提供
• 開発されたアプリケーションにてAPI がどれだけ利用されてい
るかの分析
• (オープン API の場合)開発者をあつめるための活動
利用状況のトラッキング
• キャッシュ利用を含めたアクセス数の把握・管理
• 従量制のAPI利用料を徴収するサービス形態
© SIOS Technology, Inc. All rights Reserved.
APIマネジメント製品の概要比較
Mashery Apigee Azure 3scale Kong
開発 TIBCO Software Google Microsoft Redhat Mashape
ライセンス Commercial Commercial Commercial Commercial OSS/Apache 2.0
サービス利用形態 SaaS/OnPre SaaS/OnPre SaaS SaaS/OnPre OnPre
ミドル周り 非公開 非公開 非公開 Nginx/plugin(*) OpenResty(Lua)
管理機能 GUI GUI GUI GUI CUI (REST API)
認証・セキュリティ ○ ○ ○ ○ ○
トラフィック管理 ○ ○ ○ ○ ○
パッケージ化 ○ × × × ×
開発者ポータル ○ ○ ○ ○ △ (Gelato;有償)
モニタリング ○ ○ ○ ○ △ (Galileo;有償)
マネタイズ × △ × △ ×
SIOSからのご提供 ○ × ○ ○ ○
4
(*) java, .NET, Ruby, nodeJS, python, perl, php
弊社ではAPIエコノミーの実現に向け、APIマネジメント製品の導入をおすすめしております。有償製品のみならず、オープンソースの導
入・サポートまで幅広くご支援させていただきます。
© SIOS Technology, Inc. All rights Reserved.
Swagger(Open API) Specificationの
仕様には触れません
7
© SIOS Technology, Inc. All rights Reserved.
Swagger って何?どんなことができるの?
8
© SIOS Technology, Inc. All rights Reserved.
Open API
Specification
Swagger って何?
THE WORLD’S MOST POPULAR API TOOLING
世界で最もポピュラーなAPIツール
9
Swagger
Editor
Swagger
Core
Swagger
UI
Swagger
Codegen
Swagger定義をYAML形式で記述するための
ブラウザベースのエディター
Swagger定義されたAPIを
インタラクティブに探るための
HTML5ベースのUIを提供
Swagger定義からドキュメントや
サーバ/クライアントSDKなどの
コードを生成するフレームワーク
Swagger定義を作成、使用するための
Java関連ライブラリ
(他言語向けのライブラリも沢山ある)
元々はSwagger Specificationと呼ばれ
ていたが、Open API Initiative(OAI)の
設立と共に名称変更がなされた。
Swagger
Hub
APIの設計、ドキュメンテーション、
その他開発を支援する各種ツール
との統合
(例: GitHub, Amazon API Gateway,
Azure API Management, etc..)
© SIOS Technology, Inc. All rights Reserved.
Googleトレンドで比べてみた
10
swagger
RAML
API
blueprint
全ての国を対象に過去5年間で比較
https://trends.google.co.jp/trends/explore?q=swagger,api%20blueprint,raml
RAML (RESTful API Markup Language) / Mulesoftが主体となって推進
API blueprint / Apiaryが主体となって推進
JSON Schemaなんてのもあります
© SIOS Technology, Inc. All rights Reserved.
開発のアプローチ
11
© SIOS Technology, Inc. All rights Reserved.
トップダウン・ボトムアップ
12
Spec.
(YAML)
Source
Code
Swagger Editor Swagger Codegen
Swagger CoreSwagger UI
出力入力出力編集
入力出力入力参照
仕様を決めてソースコードを生成
トップダウンのアプローチ
ボトムアップのアプローチ
ソースコードに実装したアノテーションから
ドキュメントを生成
一昔前にExcel←→DDLの相互変換ツールなどがよ
く使われましたが、分かりやすい例えとしては、
そういうことが実現できます
© SIOS Technology, Inc. All rights Reserved.
デモ
13
© SIOS Technology, Inc. All rights Reserved.
ご静聴
ありがとうございました
14

More Related Content

What's hot

1_各Atlassian製品の紹介
1_各Atlassian製品の紹介1_各Atlassian製品の紹介
1_各Atlassian製品の紹介Ricksoft
 
Web API を気軽に使える ツールやサービスのご紹介
Web API を気軽に使えるツールやサービスのご紹介Web API を気軽に使えるツールやサービスのご紹介
Web API を気軽に使える ツールやサービスのご紹介CData Software Japan
 
クラウドサービスの成長とログ基盤の進化
クラウドサービスの成長とログ基盤の進化クラウドサービスの成長とログ基盤の進化
クラウドサービスの成長とログ基盤の進化Shin'ya Ueoka
 
[MW02] 進化する Edge! ~Windows 10 Creators Update 版の新機能から既存機能まで一挙紹介~
[MW02] 進化する Edge! ~Windows 10 Creators Update 版の新機能から既存機能まで一挙紹介~[MW02] 進化する Edge! ~Windows 10 Creators Update 版の新機能から既存機能まで一挙紹介~
[MW02] 進化する Edge! ~Windows 10 Creators Update 版の新機能から既存機能まで一挙紹介~de:code 2017
 
2020/12/03 SaaS を正しい方向へ加速するフィードバックループ
2020/12/03 SaaS を正しい方向へ加速するフィードバックループ2020/12/03 SaaS を正しい方向へ加速するフィードバックループ
2020/12/03 SaaS を正しい方向へ加速するフィードバックループIssei Hiraoka
 
インフラ刷新プロジェクト「Neco」が目指す最高のクラウドとは
インフラ刷新プロジェクト「Neco」が目指す最高のクラウドとはインフラ刷新プロジェクト「Neco」が目指す最高のクラウドとは
インフラ刷新プロジェクト「Neco」が目指す最高のクラウドとはShin'ya Ueoka
 
アジャイル開発のためのDatadog
アジャイル開発のためのDatadogアジャイル開発のためのDatadog
アジャイル開発のためのDatadogNobuyasu Seki
 
Kong Summit 2021 振り返り
Kong Summit 2021 振り返りKong Summit 2021 振り返り
Kong Summit 2021 振り返りYoshito Tabuchi
 
Salesforce dug meetup #6
Salesforce dug meetup #6Salesforce dug meetup #6
Salesforce dug meetup #6Akira Kuratani
 
Container microservices
Container microservicesContainer microservices
Container microservicesTsuyoshi Ushio
 
KongHQ Summit Japan 2021
KongHQ Summit Japan 2021KongHQ Summit Japan 2021
KongHQ Summit Japan 2021Arshal Ameen
 
Ignite 2021秋 recap - 開発者向け新機能紹介
Ignite 2021秋 recap - 開発者向け新機能紹介Ignite 2021秋 recap - 開発者向け新機能紹介
Ignite 2021秋 recap - 開発者向け新機能紹介Kazushi Kamegawa
 
CodelessDevelop using iPaas
CodelessDevelop using iPaasCodelessDevelop using iPaas
CodelessDevelop using iPaasTomoyuki Obi
 
[DI01] 窓は開かれた! SQL Server on Linux で拡がる可能性
[DI01] 窓は開かれた! SQL Server on Linux で拡がる可能性[DI01] 窓は開かれた! SQL Server on Linux で拡がる可能性
[DI01] 窓は開かれた! SQL Server on Linux で拡がる可能性de:code 2017
 
NGINX & OpenShift Webinar for Energy Sector
NGINX & OpenShift Webinar for Energy Sector NGINX & OpenShift Webinar for Energy Sector
NGINX & OpenShift Webinar for Energy Sector NGINX, Inc.
 
kintoneを多様なツールでつなぐには?
kintoneを多様なツールでつなぐには?kintoneを多様なツールでつなぐには?
kintoneを多様なツールでつなぐには?CData Software Japan
 
NGINX DX webinar for Digital Campus (Japanese Webinar)
NGINX DX webinar for Digital Campus (Japanese Webinar)NGINX DX webinar for Digital Campus (Japanese Webinar)
NGINX DX webinar for Digital Campus (Japanese Webinar)NGINX, Inc.
 
ODBC/JDBC/ADOでつながる kintoneの世界
ODBC/JDBC/ADOでつながるkintoneの世界ODBC/JDBC/ADOでつながるkintoneの世界
ODBC/JDBC/ADOでつながる kintoneの世界CData Software Japan
 

What's hot (20)

1_各Atlassian製品の紹介
1_各Atlassian製品の紹介1_各Atlassian製品の紹介
1_各Atlassian製品の紹介
 
2017 roadmap
2017 roadmap2017 roadmap
2017 roadmap
 
Web API を気軽に使える ツールやサービスのご紹介
Web API を気軽に使えるツールやサービスのご紹介Web API を気軽に使えるツールやサービスのご紹介
Web API を気軽に使える ツールやサービスのご紹介
 
クラウドサービスの成長とログ基盤の進化
クラウドサービスの成長とログ基盤の進化クラウドサービスの成長とログ基盤の進化
クラウドサービスの成長とログ基盤の進化
 
[MW02] 進化する Edge! ~Windows 10 Creators Update 版の新機能から既存機能まで一挙紹介~
[MW02] 進化する Edge! ~Windows 10 Creators Update 版の新機能から既存機能まで一挙紹介~[MW02] 進化する Edge! ~Windows 10 Creators Update 版の新機能から既存機能まで一挙紹介~
[MW02] 進化する Edge! ~Windows 10 Creators Update 版の新機能から既存機能まで一挙紹介~
 
2020/12/03 SaaS を正しい方向へ加速するフィードバックループ
2020/12/03 SaaS を正しい方向へ加速するフィードバックループ2020/12/03 SaaS を正しい方向へ加速するフィードバックループ
2020/12/03 SaaS を正しい方向へ加速するフィードバックループ
 
インフラ刷新プロジェクト「Neco」が目指す最高のクラウドとは
インフラ刷新プロジェクト「Neco」が目指す最高のクラウドとはインフラ刷新プロジェクト「Neco」が目指す最高のクラウドとは
インフラ刷新プロジェクト「Neco」が目指す最高のクラウドとは
 
アジャイル開発のためのDatadog
アジャイル開発のためのDatadogアジャイル開発のためのDatadog
アジャイル開発のためのDatadog
 
Kong Summit 2021 振り返り
Kong Summit 2021 振り返りKong Summit 2021 振り返り
Kong Summit 2021 振り返り
 
Salesforce dug meetup #6
Salesforce dug meetup #6Salesforce dug meetup #6
Salesforce dug meetup #6
 
Container microservices
Container microservicesContainer microservices
Container microservices
 
KongHQ Summit Japan 2021
KongHQ Summit Japan 2021KongHQ Summit Japan 2021
KongHQ Summit Japan 2021
 
Ignite 2021秋 recap - 開発者向け新機能紹介
Ignite 2021秋 recap - 開発者向け新機能紹介Ignite 2021秋 recap - 開発者向け新機能紹介
Ignite 2021秋 recap - 開発者向け新機能紹介
 
CodelessDevelop using iPaas
CodelessDevelop using iPaasCodelessDevelop using iPaas
CodelessDevelop using iPaas
 
[DI01] 窓は開かれた! SQL Server on Linux で拡がる可能性
[DI01] 窓は開かれた! SQL Server on Linux で拡がる可能性[DI01] 窓は開かれた! SQL Server on Linux で拡がる可能性
[DI01] 窓は開かれた! SQL Server on Linux で拡がる可能性
 
NGINX & OpenShift Webinar for Energy Sector
NGINX & OpenShift Webinar for Energy Sector NGINX & OpenShift Webinar for Energy Sector
NGINX & OpenShift Webinar for Energy Sector
 
kintoneを多様なツールでつなぐには?
kintoneを多様なツールでつなぐには?kintoneを多様なツールでつなぐには?
kintoneを多様なツールでつなぐには?
 
API Gatewayご紹介
API Gatewayご紹介API Gatewayご紹介
API Gatewayご紹介
 
NGINX DX webinar for Digital Campus (Japanese Webinar)
NGINX DX webinar for Digital Campus (Japanese Webinar)NGINX DX webinar for Digital Campus (Japanese Webinar)
NGINX DX webinar for Digital Campus (Japanese Webinar)
 
ODBC/JDBC/ADOでつながる kintoneの世界
ODBC/JDBC/ADOでつながるkintoneの世界ODBC/JDBC/ADOでつながるkintoneの世界
ODBC/JDBC/ADOでつながる kintoneの世界
 

Similar to 「Swagger」によるAPI仕様の管理と標準化

Tibco masheryご紹介資料
Tibco masheryご紹介資料Tibco masheryご紹介資料
Tibco masheryご紹介資料TAKESHI KIURA
 
FIWARE の ID 管理、アクセス制御、API 管理
FIWARE の ID 管理、アクセス制御、API 管理FIWARE の ID 管理、アクセス制御、API 管理
FIWARE の ID 管理、アクセス制御、API 管理fisuda
 
Swagger jjug ccc 2018 spring
Swagger jjug ccc 2018 springSwagger jjug ccc 2018 spring
Swagger jjug ccc 2018 springkounan13
 
SendGridにおけるStopLightを 活用したAPI管理
SendGridにおけるStopLightを 活用したAPI管理SendGridにおけるStopLightを 活用したAPI管理
SendGridにおけるStopLightを 活用したAPI管理Wataru Sato
 
Ruby用REST APIクライアントの紹介 20150829
Ruby用REST APIクライアントの紹介 20150829Ruby用REST APIクライアントの紹介 20150829
Ruby用REST APIクライアントの紹介 20150829Rikiya Kawakami
 
Microservices /w Spring Security OAuth
Microservices /w Spring Security OAuthMicroservices /w Spring Security OAuth
Microservices /w Spring Security OAuthMakoto Kakuta
 
英国オープンバンキング技術仕様の概要
英国オープンバンキング技術仕様の概要英国オープンバンキング技術仕様の概要
英国オープンバンキング技術仕様の概要Tatsuo Kudo
 
OAuth2.0によるWeb APIの保護
OAuth2.0によるWeb APIの保護OAuth2.0によるWeb APIの保護
OAuth2.0によるWeb APIの保護Naohiro Fujie
 
Amazon CodeWhispererで生産性を爆上げする
Amazon CodeWhispererで生産性を爆上げするAmazon CodeWhispererで生産性を爆上げする
Amazon CodeWhispererで生産性を爆上げするRyo Ishii
 
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望Yoichi Kawasaki
 
The Twelve-Factor Appで考えるAWSのサービス開発
The Twelve-Factor Appで考えるAWSのサービス開発The Twelve-Factor Appで考えるAWSのサービス開発
The Twelve-Factor Appで考えるAWSのサービス開発Amazon Web Services Japan
 
Serverless backendformobilegame and_aws-appsync_gamingtechnight-2
Serverless backendformobilegame and_aws-appsync_gamingtechnight-2Serverless backendformobilegame and_aws-appsync_gamingtechnight-2
Serverless backendformobilegame and_aws-appsync_gamingtechnight-2Amazon Web Services Japan
 
開発者におくるサーバーレスモニタリング
開発者におくるサーバーレスモニタリング開発者におくるサーバーレスモニタリング
開発者におくるサーバーレスモニタリングAmazon Web Services Japan
 
20140902 HTML5認定試験紹介資料
20140902 HTML5認定試験紹介資料20140902 HTML5認定試験紹介資料
20140902 HTML5認定試験紹介資料leverages_event
 
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチKazuya Sugimoto
 
Design Pattern MicroServices Architecture in Japanese
Design Pattern MicroServices Architecture in JapaneseDesign Pattern MicroServices Architecture in Japanese
Design Pattern MicroServices Architecture in JapaneseLei Xu
 
Web サーバー管理者のための Azure App Service 再入門
Web サーバー管理者のための Azure App Service 再入門Web サーバー管理者のための Azure App Service 再入門
Web サーバー管理者のための Azure App Service 再入門Osamu Monoe
 

Similar to 「Swagger」によるAPI仕様の管理と標準化 (20)

Tibco masheryご紹介資料
Tibco masheryご紹介資料Tibco masheryご紹介資料
Tibco masheryご紹介資料
 
FIWARE の ID 管理、アクセス制御、API 管理
FIWARE の ID 管理、アクセス制御、API 管理FIWARE の ID 管理、アクセス制御、API 管理
FIWARE の ID 管理、アクセス制御、API 管理
 
NGINXをBFF (Backend for Frontend)として利用した話
NGINXをBFF (Backend for Frontend)として利用した話NGINXをBFF (Backend for Frontend)として利用した話
NGINXをBFF (Backend for Frontend)として利用した話
 
Swagger jjug ccc 2018 spring
Swagger jjug ccc 2018 springSwagger jjug ccc 2018 spring
Swagger jjug ccc 2018 spring
 
SendGridにおけるStopLightを 活用したAPI管理
SendGridにおけるStopLightを 活用したAPI管理SendGridにおけるStopLightを 活用したAPI管理
SendGridにおけるStopLightを 活用したAPI管理
 
Ruby用REST APIクライアントの紹介 20150829
Ruby用REST APIクライアントの紹介 20150829Ruby用REST APIクライアントの紹介 20150829
Ruby用REST APIクライアントの紹介 20150829
 
Microservices /w Spring Security OAuth
Microservices /w Spring Security OAuthMicroservices /w Spring Security OAuth
Microservices /w Spring Security OAuth
 
英国オープンバンキング技術仕様の概要
英国オープンバンキング技術仕様の概要英国オープンバンキング技術仕様の概要
英国オープンバンキング技術仕様の概要
 
Keycloakのステップアップ認証について
Keycloakのステップアップ認証についてKeycloakのステップアップ認証について
Keycloakのステップアップ認証について
 
OAuth2.0によるWeb APIの保護
OAuth2.0によるWeb APIの保護OAuth2.0によるWeb APIの保護
OAuth2.0によるWeb APIの保護
 
Serverless for VUI
Serverless for VUIServerless for VUI
Serverless for VUI
 
Amazon CodeWhispererで生産性を爆上げする
Amazon CodeWhispererで生産性を爆上げするAmazon CodeWhispererで生産性を爆上げする
Amazon CodeWhispererで生産性を爆上げする
 
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望
 
The Twelve-Factor Appで考えるAWSのサービス開発
The Twelve-Factor Appで考えるAWSのサービス開発The Twelve-Factor Appで考えるAWSのサービス開発
The Twelve-Factor Appで考えるAWSのサービス開発
 
Serverless backendformobilegame and_aws-appsync_gamingtechnight-2
Serverless backendformobilegame and_aws-appsync_gamingtechnight-2Serverless backendformobilegame and_aws-appsync_gamingtechnight-2
Serverless backendformobilegame and_aws-appsync_gamingtechnight-2
 
開発者におくるサーバーレスモニタリング
開発者におくるサーバーレスモニタリング開発者におくるサーバーレスモニタリング
開発者におくるサーバーレスモニタリング
 
20140902 HTML5認定試験紹介資料
20140902 HTML5認定試験紹介資料20140902 HTML5認定試験紹介資料
20140902 HTML5認定試験紹介資料
 
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
 
Design Pattern MicroServices Architecture in Japanese
Design Pattern MicroServices Architecture in JapaneseDesign Pattern MicroServices Architecture in Japanese
Design Pattern MicroServices Architecture in Japanese
 
Web サーバー管理者のための Azure App Service 再入門
Web サーバー管理者のための Azure App Service 再入門Web サーバー管理者のための Azure App Service 再入門
Web サーバー管理者のための Azure App Service 再入門
 

「Swagger」によるAPI仕様の管理と標準化

  • 2. © SIOS Technology, Inc. All rights Reserved. APIマネジメントのおさらい 2
  • 3. © SIOS Technology, Inc. All rights Reserved. APIマネジメントのソリューション APIマネジメント ホストサーバ (APIの実体) クライアント HTTP/HTTPS HTTP/HTTPS API セキュリティ サービスの 品質維持、価値向上 • API 利用の認証 • 開発者に応じて提供可能な API の制限 • 外部からの攻撃からの防御 • バックエンドのサービスレベルを保つための API トラフィック量の制限 • API 利用の際のレスポンスタイムの低遅延化 • API のバージョン管理 開発者やパートナーの 管理、支援 • 開発者が利用しやすい API ドキュメントの提供 • 開発されたアプリケーションにてAPI がどれだけ利用されてい るかの分析 • (オープン API の場合)開発者をあつめるための活動 利用状況のトラッキング • キャッシュ利用を含めたアクセス数の把握・管理 • 従量制のAPI利用料を徴収するサービス形態
  • 4. © SIOS Technology, Inc. All rights Reserved. APIマネジメント製品の概要比較 Mashery Apigee Azure 3scale Kong 開発 TIBCO Software Google Microsoft Redhat Mashape ライセンス Commercial Commercial Commercial Commercial OSS/Apache 2.0 サービス利用形態 SaaS/OnPre SaaS/OnPre SaaS SaaS/OnPre OnPre ミドル周り 非公開 非公開 非公開 Nginx/plugin(*) OpenResty(Lua) 管理機能 GUI GUI GUI GUI CUI (REST API) 認証・セキュリティ ○ ○ ○ ○ ○ トラフィック管理 ○ ○ ○ ○ ○ パッケージ化 ○ × × × × 開発者ポータル ○ ○ ○ ○ △ (Gelato;有償) モニタリング ○ ○ ○ ○ △ (Galileo;有償) マネタイズ × △ × △ × SIOSからのご提供 ○ × ○ ○ ○ 4 (*) java, .NET, Ruby, nodeJS, python, perl, php 弊社ではAPIエコノミーの実現に向け、APIマネジメント製品の導入をおすすめしております。有償製品のみならず、オープンソースの導 入・サポートまで幅広くご支援させていただきます。
  • 5. © SIOS Technology, Inc. All rights Reserved. Swagger(Open API) Specificationの 仕様には触れません 7
  • 6. © SIOS Technology, Inc. All rights Reserved. Swagger って何?どんなことができるの? 8
  • 7. © SIOS Technology, Inc. All rights Reserved. Open API Specification Swagger って何? THE WORLD’S MOST POPULAR API TOOLING 世界で最もポピュラーなAPIツール 9 Swagger Editor Swagger Core Swagger UI Swagger Codegen Swagger定義をYAML形式で記述するための ブラウザベースのエディター Swagger定義されたAPIを インタラクティブに探るための HTML5ベースのUIを提供 Swagger定義からドキュメントや サーバ/クライアントSDKなどの コードを生成するフレームワーク Swagger定義を作成、使用するための Java関連ライブラリ (他言語向けのライブラリも沢山ある) 元々はSwagger Specificationと呼ばれ ていたが、Open API Initiative(OAI)の 設立と共に名称変更がなされた。 Swagger Hub APIの設計、ドキュメンテーション、 その他開発を支援する各種ツール との統合 (例: GitHub, Amazon API Gateway, Azure API Management, etc..)
  • 8. © SIOS Technology, Inc. All rights Reserved. Googleトレンドで比べてみた 10 swagger RAML API blueprint 全ての国を対象に過去5年間で比較 https://trends.google.co.jp/trends/explore?q=swagger,api%20blueprint,raml RAML (RESTful API Markup Language) / Mulesoftが主体となって推進 API blueprint / Apiaryが主体となって推進 JSON Schemaなんてのもあります
  • 9. © SIOS Technology, Inc. All rights Reserved. 開発のアプローチ 11
  • 10. © SIOS Technology, Inc. All rights Reserved. トップダウン・ボトムアップ 12 Spec. (YAML) Source Code Swagger Editor Swagger Codegen Swagger CoreSwagger UI 出力入力出力編集 入力出力入力参照 仕様を決めてソースコードを生成 トップダウンのアプローチ ボトムアップのアプローチ ソースコードに実装したアノテーションから ドキュメントを生成 一昔前にExcel←→DDLの相互変換ツールなどがよ く使われましたが、分かりやすい例えとしては、 そういうことが実現できます
  • 11. © SIOS Technology, Inc. All rights Reserved. デモ 13
  • 12. © SIOS Technology, Inc. All rights Reserved. ご静聴 ありがとうございました 14