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
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
180
OrmaからRoomに移行する 2nd Season
akihitookada
1
790
ミャンマーのすゝめ
akihitookada
2
100
Android版 nanaとデータの永続化とDatabase
akihitookada
2
230
Android Team @ nana music, Inc.
akihitookada
0
110
ConstraintLayoutを理解する
akihitookada
0
110
OpenSTFとJenkinsで 社内のAndroid端末を有効活用する
akihitookada
0
300
Other Decks in Technology
See All in Technology
モダンフロントエンド 開発研修
recruitengineers
PRO
3
560
制約理論(ToC)入門 2026版
recruitengineers
PRO
6
2k
認知負荷をGemini で溶かす — GKE 基盤「Orbit」における AI エージェントの実践
sansantech
PRO
1
270
新しい SLO が良い感じにハマっている話
z63d
5
2.1k
第3回しろおびセキュリティスポンサーセッション
log0417
0
160
20260608_Codexの可能性_ノンプログラマー向け_大城追記
doradora09
PRO
0
780
生成 AI の基礎 〜 サンプル実装で学ぶ基本原理
enakai00
7
4.4k
MIRU 2026 チュートリアル
keisuke198619
0
860
ブラウザ研修 2026
recruitengineers
PRO
4
790
SmartHR Engineering Team Deck
smarthr
1
1.1k
Agent 時代の Kaggle 展望 / kaggle-in-the-agentic-era
upura
1
670
20260804_Q4AzureUpdateBite_FabricDataAgentの精度を高める設計.pdf
matayuuu
1
120
Featured
See All Featured
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
230
Claude Code のすすめ
schroneko
67
230k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.3k
Music & Morning Musume
bryan
47
7.3k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
260
How GitHub (no longer) Works
holman
316
150k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
A designer walks into a library…
pauljervisheath
211
24k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.7k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
73
41k
Rails Girls Zürich Keynote
gr2m
96
14k
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ੜࢼ͍ͯ͘͠