Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
GitbookからOpenApiへのAPIドキュメント移行
Search
Young
November 26, 2020
Technology
100
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
GitbookからOpenApiへのAPIドキュメント移行
Young
November 26, 2020
More Decks by Young
See All by Young
Navigation ComponentとFluxをnanaに導入した
akihitookada
0
110
Androidアプリにおけるモジュラライズの進め方
akihitookada
0
250
MotionLayoutを使ってクリスマスなアプリを作った
akihitookada
0
190
OrmaからRoomに移行する 2nd Season
akihitookada
1
800
ミャンマーのすゝめ
akihitookada
2
110
Android版 nanaとデータの永続化とDatabase
akihitookada
2
230
Android Team @ nana music, Inc.
akihitookada
0
120
ConstraintLayoutを理解する
akihitookada
0
120
OpenSTFとJenkinsで 社内のAndroid端末を有効活用する
akihitookada
0
300
Other Decks in Technology
See All in Technology
FinOps Agentが生んだ技術負債:コスト自動調査の落とし穴と解消までの道のり
oasis1994liveforever
3
270
DBについての基礎説明(MySQL編) - コロプラ 2026年度 新卒研修
colopl
0
160
freeeにおけるSoftware Factory
freee
PRO
0
320
OptunaHub: ブラックボックス最適化のためのプラットフォーム
pfn
PRO
0
150
CloudWatch Logsのコスト最適化:どこまでAIに任せてどこから人間が承認すべきか
yama3133
0
170
スプシの手作業からの解脱 ~更新はClaude Codeに、見せ方と使い方はGASアプリに任せる~
kentarofujii
0
190
ポケモン対戦を自動で記録して振り返ろう
fufufukakaka
0
290
AI × アーキテクト 第1・2章|生成AIの課題とアーキテクトの素養
daidaidai
1
230
契約で守るコンパウンドプロダクトのデザインシステム
yug1224
1
180
アカウント統制の健康診断
kenichinakamura
1
140
[JAWS-UG彩の国埼玉#12]そろそろ準備する?re:Invent2026をやさしく解説 / reinvent2026-sainokuni
sh_fk2
1
400
Microsoft のサポート ライフサイクルを理解する
murachiakira
PRO
0
120
Featured
See All Featured
Are puppies a ranking factor?
jonoalderson
2
4.1k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
Ethics towards AI in product and experience design
skipperchong
2
440
SEO for Brand Visibility & Recognition
aleyda
0
4.8k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.7k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.9k
Paper Plane (Part 1)
katiecoart
PRO
2
12k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.2k
Optimizing for Happiness
mojombo
378
71k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
420
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
950
Code Reviewing Like a Champion
maltzj
529
40k
Transcript
Gitbook͔Β OpenApiͷ APIυΩϡϝϯτҠߦ
طଘߏ : Gitbook + Postman • υΩϡϝϯτԽɺϗεςΟϯά • Gitbook •
هड़ํ๏: Markdown • APIͷԠ֬ೝ • Postman
طଘߏͷྑ͍ͱ͜Ζ • gitbook.com͕ศར • GithubͰཧͨ͠υΩϡϝϯτΛϗεςΟϯάͯ͘͠ΕΔ • Ӿཡ੍ݶGithubͷϢʔβʔͰཧ
طଘߏͷਏΈ • ϝϯςίετ͕େ͖͘ଞͷํࣜͷҠߦ͕ࠔ • MarkdownAPIͷهड़ʹಛԽ͍ͯ͠ͳ͍ • Boilerplate͕ଟ͘ɺهड़ྔ͕ଟ͍ • Өڹൣғ͕࿙Ε͕ͪ •
࣮ͱͷဃ͕ൃੜ͍ͯ͘͠ • ͍ͭͷؒʹ͔ෛͷҨ࢈ʹ • ࢀর͕ؔ໌֬ʹͳͬͯͳ͍ͷͰ࣮ڞ௨Խ͞Ε͍ͯͳ͍ • GitbookͷMarkdownͰͳ͍ಠࣗͷه๏
৽͍͠ߏ : OpenAPi + ReDoc + Firebase Hosting + Stoplight
Studio • υΩϡϝϯτԽɺϗεςΟϯά • OpenApi • هड़ํ๏: yaml • IDEɺAPIͷԠ֬ೝ • Stoplight Studio • htmlԽ • ReDoc • ϗεςΟϯά • Firebase Hosting + Firebase functions
৽͍͠ߏͷྑ͍ͱ͜Ζ • Open ApiAPIυΩϡϝϯτͷهड़ʹಛ͍ͯ͠ΔͨΊগͳ͍هड़Ͱ͢Ή • গͳ͍Boilerplate • Modelͷࢀর͕ؔ໌֬ʹͳΔ • APIͷ࣮໌֬ʹͳΓɺޮతͳ։ൃʹͭͳ͕Δ
• ෦తʹMarkdownʹରԠ • Gitbookͷࢿ࢈Λྲྀ༻Ͱ͖Δ • ؔ࿈πʔϧ͕๛ • কདྷతͳҠߦͷ༰қ͞ • htmlԽ͢ΔReDocɺίϚϯυϥΠϯπʔϧͳͲ • Stoplight Studio͕ศར • ϫϯιʔεͰςετ͕Մೳ • APIͷϞοΫαʔόʔͱͯ͑͠Διʔείʔυੜ • OpenApiͷυΩϡϝϯτ͔Βίʔυੜ
৽͍͠ߏͷਏΈ • ϗεςΟϯάઌೝূͳͲ༻ҙ͢Δඞཁ͕͋Δ • ͜Εͱ͍͏IDE͕ͳ͍ʁ • Stoplight Studio·ͩத్ • ݕࡧࢀরؔͷࢀর͕ऑ͍
• γϣʔτΧοτ͕·ͩগͳ͍
Tips : ෳͷyamlϑΝΠϧΛϚʔδ • yamlϑΝΠϧΛ͚ͯཧ • scheme(ResponseɺRequestɺModelͳͲ)ͷՄಡੑΛ্͛ΔͨΊ • ࢀরؔΛҡ࣋͢ΔͨΊhtmlԽ͢Δલʹ1ͭͷyamlʹ·ͱΊΔπʔϧ •
ίϚϯυϥΠϯͰҰͭͷyamlʹ·ͱΊͯ͘ΕΔ • Openapi-generator • https://github.com/OpenAPITools/openapi-generator • html্Ͱscheme(ResponseɺRequestɺModelͳͲ)ΛҰཡԽ͢Δπʔϧ • ReDoc͕ҰཡԽͰ͖ΔΑ͏ʹίϚϯυϥΠϯͰܗ • openapi-redoc-schema-def • https://github.com/dforest/openapi-redoc-schema-def •
Tips : htmlͷม • ReDocΛͬͯhtmlม • γϯϓϧͳUI • Swagger-uiΑΓݟ͍͢ •
EndpointschemeͷҰཡੑ͕ߴ͍ • ࠨϖΠϯͰҰཡΛදࣔͰ͖Δ
Tips : ϗεςΟϯά • Firebase HostingΛར༻ • ReDocͰੜͨ͠htmlΛΞοϓϩʔυ • Firebase
functionsͰBasicೝূ
Tips : ӡ༻ϑϩʔ 1. ֤୲ऀ͕υΩϡϝϯτΛߋ৽ 2. Github্ͰϓϧϦΫϨϏϡʔ 3. ϚʔδޙʹɺGithub ActionsͰFirebase
HostingʹࣗಈతʹΞοϓϩʔυ • Commit͞ΕͨhtmlΛFirebase hostingʹΞοϓϩʔυ
Tips : ฤूϧʔϧ • มߋΛ͢͢ΊΔ͏ͪʹ่Εͯߦ͖͕ͪ • APIυΩϡϝϯτʹMarkdownͰॻ͍͓ͯ͘
·ͱΊ • ৽͍͠ߏ (OpenAPi + Redoc + Firebase Hosting +
Stoplight Studio)ʹஔ͖͑ͨ • υΩϡϝϯτݟ͍͢ͷͰྑ͔ͬͨ • ࠓޙɺυΩϡϝϯτʹ߹ΘͤͨAPIͷϦϑΝΫλϦϯά͍ͯ͘͠ • υΩϡϝϯτߋ৽࡞ۀָʹͳΔͣͳͷͰɺޮՌΛ֬ೝ͍ͯ͘͠ • υΩϡϝϯτ͔ΒͷCodeੜࢼ͍ͯ͘͠