Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
OpenAPI Generator使ってみる(Java女子部ハロウィンLT)
Search
shimadamiyuki
October 31, 2021
0
42
OpenAPI Generator 使ってみる(Java女子部ハロウィンLT)
Java女子部ハロウィンLT大会(2021.10.31)でのLT資料です
https://javajo.doorkeeper.jp/events/128695
shimadamiyuki
October 31, 2021
Tweet
Share
More Decks by shimadamiyuki
See All by shimadamiyuki
STORES決済の裏側のはなし(Code Polaris 色んなエンジニアLT大会)
mii1004
0
180
オブジェクト指向がわからない(202201社内勉強会)
mii1004
0
68
たのしい情報収集(202112社内勉強会)
mii1004
0
40
リファクタリング?(202111社内勉強会)
mii1004
0
37
ビルドツールの話(202110社内勉強会)
mii1004
0
45
Hello Spring(202109社内勉強会)
mii1004
0
50
StreamAPI, Lambdaと仲良くなる(202108社内勉強会)
mii1004
0
52
Javaはじめのいっぽ(202107社内勉強会)
mii1004
0
44
ドラゴンクエストXを支える技術(201902社内LT)
mii1004
0
25
Featured
See All Featured
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
34
6.1k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
228
16k
Happy Clients
brianwarren
92
6.4k
Large-scale JavaScript Application Architecture
addyosmani
504
110k
Become a Pro
speakerdeck
PRO
13
4.6k
YesSQL, Process and Tooling at Scale
rocio
165
13k
Faster Mobile Websites
deanohume
300
30k
Fashionably flexible responsive web design (full day workshop)
malarkey
398
65k
Building a Scalable Design System with Sketch
lauravandoore
457
32k
Learning to Love Humans: Emotional Interface Design
aarron
267
39k
Infographics Made Easy
chrislema
238
18k
Transcript
OpenAPI Generator 使ってみる Java⼥⼦部ハロウィンLT
ぽんしゅきーの振り返りもかねて OpenAPIのドキュメントを書いて OpenAPI Generatorでコードを ⾃動⽣成してみることにしました https://github.com/mii1004/SylvanianHalloween あらすじ
やること • なにつくるか決める • ドキュメントを書く • プロジェクトを作る • OpenAPI Generatorを動かす
つくるもの 昨⽇⾏ったシルバニアハロウィンが めっちゃ良かったので そんな感じのAPIを作る
Stoplight StudioでAPI仕様を書く https://stoplight.io/studio/ Mac版を使いました。GUIでぽちぽちすればOpenAPIの仕様書が書けます。
シルバニアハロウィンのコラボメニューを 全件 or おすすめ1件取得できるような APIにしてみました
YAMLでExportできた◎
Spring initializerで Gradleプロジェクトを作る https://start.spring.io/
OpenAPI Generatorのドキュメントと ぽんしゅきーのリポジトリを参考にしながら build.gradleにOpenAPI Generatorを 追加してゆく https://openapi-generator.tech/docs/plugins/ https://github.com/java-women/Ponsyukey バージョン差異にめちゃくちゃはまる (Gradle7.x
でエラーになり、OpenAPI 3.1.xでもエ ラーになる)
ちょっと怒られつつもOpenAPI Generatorで⾃動⽣成できた︕
• ⼤体ぽちぽちだけで Controllerの⾃動⽣成まで できた • シルバニアはとてもいい • ぽんしゅきーよろしくね