Submit Search
Upload
Good-Bye Swagger
•
Download as PPTX, PDF
•
1 like
•
980 views
K
katada-yuki
Follow
API Documentを自動生成してくれるツール「Swagger」をScalaで導入検証してみた結果…
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 19
Download now
Recommended
【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js
Yuto Suzuki
Swagger 入門
Swagger 入門
Yoshiaki Yoshida
進撃のSbt
進撃のSbt
Yuto Suzuki
Swaggerでのapi開発よもやま話
Swaggerでのapi開発よもやま話
KEISUKE KONISHI
こんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツール
dcubeio
[出張!雲勉 in Tokyo] Swagger で簡単APIドキュメント作成
[出張!雲勉 in Tokyo] Swagger で簡単APIドキュメント作成
Tomoki Oyamatsu
10分でわかるOpenAPI V3
10分でわかるOpenAPI V3
Kazuchika Sekiya
React meetup 3_eight
React meetup 3_eight
Hideharu Okuma
Recommended
【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js
Yuto Suzuki
Swagger 入門
Swagger 入門
Yoshiaki Yoshida
進撃のSbt
進撃のSbt
Yuto Suzuki
Swaggerでのapi開発よもやま話
Swaggerでのapi開発よもやま話
KEISUKE KONISHI
こんなに使える!今どきのAPIドキュメンテーションツール
こんなに使える!今どきのAPIドキュメンテーションツール
dcubeio
[出張!雲勉 in Tokyo] Swagger で簡単APIドキュメント作成
[出張!雲勉 in Tokyo] Swagger で簡単APIドキュメント作成
Tomoki Oyamatsu
10分でわかるOpenAPI V3
10分でわかるOpenAPI V3
Kazuchika Sekiya
React meetup 3_eight
React meetup 3_eight
Hideharu Okuma
ネタじゃないScala.js
ネタじゃないScala.js
takezoe
多分モダンなWebアプリ開発
多分モダンなWebアプリ開発
tak-nakamura
Java + React.jsでSever Side Rendering #reactjs_meetup
Java + React.jsでSever Side Rendering #reactjs_meetup
Toshiaki Maki
PlayFramework1.x基礎編
PlayFramework1.x基礎編
Asami Abe
元インフラエンジニアが Scalaを触ってつまづいたところ。
元インフラエンジニアが Scalaを触ってつまづいたところ。
takako onoue
PHP Application E2E with Capybara
PHP Application E2E with Capybara
Yoshiaki Yoshida
iOSエンジニアのためのScala入門
iOSエンジニアのためのScala入門
Masaya Dake
React Nativeってどうなの?
React Nativeってどうなの?
Ryosuke Hara
Node.js version16の新機能
Node.js version16の新機能
Masaki Suzuki
React Native 入門
React Native 入門
Seiichi Okumiya
ASP.NET WebAPI 体験記 #clrh99
ASP.NET WebAPI 体験記 #clrh99
Katsuya Shimizu
とりあえず使えるSBT
とりあえず使えるSBT
Kiyotaka Kunihira
Scala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.js
takezoe
Consumer Driven Contractsで REST API/マイクロサービスをテスト #m3tech
Consumer Driven Contractsで REST API/マイクロサービスをテスト #m3tech
Toshiaki Maki
Skinny Framework 進捗どうですか? #fud_scala
Skinny Framework 進捗どうですか? #fud_scala
Kazuhiro Sera
Ansible softlayer
Ansible softlayer
Hideaki Tokida
20150207 何故scalaを選んだのか
20150207 何故scalaを選んだのか
Katsunori Kanda
イベント駆動AngularJS / 今から書くAngular 2.0
イベント駆動AngularJS / 今から書くAngular 2.0
Okuno Kentaro
V8 Iginition Interpreter
V8 Iginition Interpreter
Taketoshi 青野健利
社内LTネタ ReactNative
社内LTネタ ReactNative
Oguri Toru
ログ可視化の話
ログ可視化の話
Masatoshi Shimada
AWS Black Belt Tech シリーズ 2015 - Amazon Redshift
AWS Black Belt Tech シリーズ 2015 - Amazon Redshift
Amazon Web Services Japan
More Related Content
What's hot
ネタじゃないScala.js
ネタじゃないScala.js
takezoe
多分モダンなWebアプリ開発
多分モダンなWebアプリ開発
tak-nakamura
Java + React.jsでSever Side Rendering #reactjs_meetup
Java + React.jsでSever Side Rendering #reactjs_meetup
Toshiaki Maki
PlayFramework1.x基礎編
PlayFramework1.x基礎編
Asami Abe
元インフラエンジニアが Scalaを触ってつまづいたところ。
元インフラエンジニアが Scalaを触ってつまづいたところ。
takako onoue
PHP Application E2E with Capybara
PHP Application E2E with Capybara
Yoshiaki Yoshida
iOSエンジニアのためのScala入門
iOSエンジニアのためのScala入門
Masaya Dake
React Nativeってどうなの?
React Nativeってどうなの?
Ryosuke Hara
Node.js version16の新機能
Node.js version16の新機能
Masaki Suzuki
React Native 入門
React Native 入門
Seiichi Okumiya
ASP.NET WebAPI 体験記 #clrh99
ASP.NET WebAPI 体験記 #clrh99
Katsuya Shimizu
とりあえず使えるSBT
とりあえず使えるSBT
Kiyotaka Kunihira
Scala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.js
takezoe
Consumer Driven Contractsで REST API/マイクロサービスをテスト #m3tech
Consumer Driven Contractsで REST API/マイクロサービスをテスト #m3tech
Toshiaki Maki
Skinny Framework 進捗どうですか? #fud_scala
Skinny Framework 進捗どうですか? #fud_scala
Kazuhiro Sera
Ansible softlayer
Ansible softlayer
Hideaki Tokida
20150207 何故scalaを選んだのか
20150207 何故scalaを選んだのか
Katsunori Kanda
イベント駆動AngularJS / 今から書くAngular 2.0
イベント駆動AngularJS / 今から書くAngular 2.0
Okuno Kentaro
V8 Iginition Interpreter
V8 Iginition Interpreter
Taketoshi 青野健利
社内LTネタ ReactNative
社内LTネタ ReactNative
Oguri Toru
What's hot
(20)
ネタじゃないScala.js
ネタじゃないScala.js
多分モダンなWebアプリ開発
多分モダンなWebアプリ開発
Java + React.jsでSever Side Rendering #reactjs_meetup
Java + React.jsでSever Side Rendering #reactjs_meetup
PlayFramework1.x基礎編
PlayFramework1.x基礎編
元インフラエンジニアが Scalaを触ってつまづいたところ。
元インフラエンジニアが Scalaを触ってつまづいたところ。
PHP Application E2E with Capybara
PHP Application E2E with Capybara
iOSエンジニアのためのScala入門
iOSエンジニアのためのScala入門
React Nativeってどうなの?
React Nativeってどうなの?
Node.js version16の新機能
Node.js version16の新機能
React Native 入門
React Native 入門
ASP.NET WebAPI 体験記 #clrh99
ASP.NET WebAPI 体験記 #clrh99
とりあえず使えるSBT
とりあえず使えるSBT
Scala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.js
Consumer Driven Contractsで REST API/マイクロサービスをテスト #m3tech
Consumer Driven Contractsで REST API/マイクロサービスをテスト #m3tech
Skinny Framework 進捗どうですか? #fud_scala
Skinny Framework 進捗どうですか? #fud_scala
Ansible softlayer
Ansible softlayer
20150207 何故scalaを選んだのか
20150207 何故scalaを選んだのか
イベント駆動AngularJS / 今から書くAngular 2.0
イベント駆動AngularJS / 今から書くAngular 2.0
V8 Iginition Interpreter
V8 Iginition Interpreter
社内LTネタ ReactNative
社内LTネタ ReactNative
Viewers also liked
ログ可視化の話
ログ可視化の話
Masatoshi Shimada
AWS Black Belt Tech シリーズ 2015 - Amazon Redshift
AWS Black Belt Tech シリーズ 2015 - Amazon Redshift
Amazon Web Services Japan
GPUを使ってみよう(やさしい編)
GPUを使ってみよう(やさしい編)
Takahiro Ishida
ベストエンジニアな働き方
ベストエンジニアな働き方
Keiichi Endo
Activity, Fragment, CustomView の使い分け - マッチョなActivityにさよならする方法 -
Activity, Fragment, CustomView の使い分け - マッチョなActivityにさよならする方法 -
Yuki Anzai
マテリアルデザインを用いたデザインリニューアル [フリル編]
マテリアルデザインを用いたデザインリニューアル [フリル編]
YUKI YAMAGUCHI
Android学ぶを君へ。生き抜くためのナレッジ共有
Android学ぶを君へ。生き抜くためのナレッジ共有
Shinobu Okano
Droid kaigiプレゼン
Droid kaigiプレゼン
Suguru Oho
絶対落ちないアプリの作り方
絶対落ちないアプリの作り方
Fumihiko Shiroyama
開発を効率的に進めるられるまでの道程
開発を効率的に進めるられるまでの道程
Takao Sumitomo
Viewers also liked
(10)
ログ可視化の話
ログ可視化の話
AWS Black Belt Tech シリーズ 2015 - Amazon Redshift
AWS Black Belt Tech シリーズ 2015 - Amazon Redshift
GPUを使ってみよう(やさしい編)
GPUを使ってみよう(やさしい編)
ベストエンジニアな働き方
ベストエンジニアな働き方
Activity, Fragment, CustomView の使い分け - マッチョなActivityにさよならする方法 -
Activity, Fragment, CustomView の使い分け - マッチョなActivityにさよならする方法 -
マテリアルデザインを用いたデザインリニューアル [フリル編]
マテリアルデザインを用いたデザインリニューアル [フリル編]
Android学ぶを君へ。生き抜くためのナレッジ共有
Android学ぶを君へ。生き抜くためのナレッジ共有
Droid kaigiプレゼン
Droid kaigiプレゼン
絶対落ちないアプリの作り方
絶対落ちないアプリの作り方
開発を効率的に進めるられるまでの道程
開発を効率的に進めるられるまでの道程
Similar to Good-Bye Swagger
SwaggerとAPIのデザイン
SwaggerとAPIのデザイン
Kazuhiro Hara
Swagger jjug ccc 2018 spring
Swagger jjug ccc 2018 spring
kounan13
Automatic api document generation 101
Automatic api document generation 101
LINE Corporation
AWSで開発するサーバレスAPIバックエンド
AWSで開発するサーバレスAPIバックエンド
暁 三宅
Swaggerで始めるモデルファーストなAPI開発
Swaggerで始めるモデルファーストなAPI開発
Takuro Sasaki
HTML5-20100626
HTML5-20100626
Taku AMANO
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
Kazuhiro Sera
第1回名古屋Android勉強会Lt用資料
第1回名古屋Android勉強会Lt用資料
tantack
CloudStackユーザ会 in 大阪: 増本有希
CloudStackユーザ会 in 大阪: 増本有希
joeswebhosting
実戦Scala
実戦Scala
Yuto Suzuki
Spray intro
Spray intro
Suguru Hamazaki
20160624 JAWS-UG名古屋 第12回 API Gateway 事始め
20160624 JAWS-UG名古屋 第12回 API Gateway 事始め
Toshiaki Aoike
Scala.js触ってみた
Scala.js触ってみた
Asami Abe
いまさら触るAwt
いまさら触るAwt
Keiichi Kobayashi
Isomorphic web development with scala and scala.js
Isomorphic web development with scala and scala.js
TanUkkii
Svgアニメーションを実装してみよう 20150207
Svgアニメーションを実装してみよう 20150207
Kanako Kobayashi
How To Drink Wsgi
How To Drink Wsgi
Atsushi Odagiri
SoftLayer API で資産管理をお手伝い!
SoftLayer API で資産管理をお手伝い!
Kazumi IWANAGA
AWS SDK for Go in #jawsmeguro
AWS SDK for Go in #jawsmeguro
VOYAGE GROUP
AWS SDK for Go in #jawsmeguro
AWS SDK for Go in #jawsmeguro
Kenta Suzuki
Similar to Good-Bye Swagger
(20)
SwaggerとAPIのデザイン
SwaggerとAPIのデザイン
Swagger jjug ccc 2018 spring
Swagger jjug ccc 2018 spring
Automatic api document generation 101
Automatic api document generation 101
AWSで開発するサーバレスAPIバックエンド
AWSで開発するサーバレスAPIバックエンド
Swaggerで始めるモデルファーストなAPI開発
Swaggerで始めるモデルファーストなAPI開発
HTML5-20100626
HTML5-20100626
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
第1回名古屋Android勉強会Lt用資料
第1回名古屋Android勉強会Lt用資料
CloudStackユーザ会 in 大阪: 増本有希
CloudStackユーザ会 in 大阪: 増本有希
実戦Scala
実戦Scala
Spray intro
Spray intro
20160624 JAWS-UG名古屋 第12回 API Gateway 事始め
20160624 JAWS-UG名古屋 第12回 API Gateway 事始め
Scala.js触ってみた
Scala.js触ってみた
いまさら触るAwt
いまさら触るAwt
Isomorphic web development with scala and scala.js
Isomorphic web development with scala and scala.js
Svgアニメーションを実装してみよう 20150207
Svgアニメーションを実装してみよう 20150207
How To Drink Wsgi
How To Drink Wsgi
SoftLayer API で資産管理をお手伝い!
SoftLayer API で資産管理をお手伝い!
AWS SDK for Go in #jawsmeguro
AWS SDK for Go in #jawsmeguro
AWS SDK for Go in #jawsmeguro
AWS SDK for Go in #jawsmeguro
Good-Bye Swagger
1.
Good-Bye
2.
Introduction Name 片田
3.
What is Swagger? http://swagger.io/ Swagger -
[形容詞]((略式))しゃれた、めかした、いきな
4.
What is Swagger? コードからAPI
Documentを 自動生成してくれる粋なツール!
5.
What is Swagger? いちいちドキュメントを書く必要がない! APIに変更があった時(カラムが増えた時など)に ドキュメントを編集する必要もない!
6.
Swaggerツール 1. Swagger Core –
Swaggerのメインリポジトリー 2. Swagger UI – SwaggerのUI部分, Swagger APIを元に生成する
7.
Swaggerツール 今回は、Play Framework用のSwaggerライブラリを使いました。 ※かつてはSwagger CoreリポジトリにPlay
Frameworkのライブラリもあったようだが、 現在はSwagger-Playリポジトリに移動している
8.
Scalaのコードの中にSwaggerの記述をする Swaggerツール Scalaが生成したJSONを元にSwagger UIが生成される
9.
Swaggerツール 必要なこと 1. Play Frameworkの場合routesにSwaggerのDocs用のURLを記述する 1.
SwaggerのAnnotationをコントローラ に(場合によってはモデルにも)記述する
10.
Swaggerツール スーパーシンプル!
11.
Swagger ウキウキ気分で1日かけてSwagger導入のためコードを書いた その結果、、、
12.
Swagger あまり使えない。
13.
問題その1 Option[Int]/Option[Boolean] などの Optionプリミティブ型がSwagger UI上に表示されない! 元のコードがJavaだからOptionは何かのオブジェクトとしか認識されないのかも、、、
14.
問題その1 解決策 モデルでApiModelでdataType(型)を毎回指定する → 完全な自動生成じゃない。
15.
問題その2 Genericsを使うとnull値が入る。
16.
問題その2 Null値が入ってしまう。
17.
その他問題 httpsに完全対応してない。 Map型対応してない。 日本語ドキュメント少ない。 Swagger Annotationのドキュメント極少。 やや重い。
18.
結論 バグ(仕様?)に取られる工数を考えると 普通にドキュメント書いた方が早い。
19.
ご静聴ありがとうございました。 Swagger - ((古風)) (…について)
おおぼらをふく
Download now