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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
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
800
ミャンマーのすゝめ
akihitookada
2
110
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
Genie Code ワークショップ 基礎編 / Genie-Code-Workshop-fundamental
databricksjapan
PRO
0
350
振り返りこそエンジニアの本領
negima
0
270
なぜSRE・セキュリティは評価されないのか?守りの組織を事業成長エンジンに変えた実践
cscengineer
PRO
3
2.2k
Bet AI Day 2026丨Agentは、「金融」という巨大産業の何を変えられるのか
layerx
PRO
0
720
Hub & Spoke 環境のネットワークルーティングを分解してみる
tsuyataku
1
520
Bet AI Day 2026丨AIによって本質に戻るシステムリスク管理
layerx
PRO
0
820
推論の観測、できていますか? 〜 Google Cloud Gemini Enterprise Agent Platformで 3つの Gemini モデルを実測して踏んだ、評価の罠 〜
shukob
PRO
0
140
IDperturb: Enhancing Variation in Synthetic Face Generation via Angular Perturbation
sansantech
PRO
0
140
Bet AI Day 2026丨Production-Ready AI Agents — エンタープライズの実務を任せるための設計と運用
layerx
PRO
3
2.1k
全社に広がるMCPサーバーを、 どう安全に管理するか MCPass開発の舞台裏
mtpooh
3
280
【視聴者参加型!】AWSセキュリティアンチパターンクイズ
syoshie
0
370
Nav2、Nav3 ... はたまた自作?〜 作って理解する Nav3 の設計意図 〜 / Nav2, Nav3 ... or Build Your Own? — Understanding Nav3's design intent by building it from scratch
yanzm
0
210
Featured
See All Featured
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
510
How to build a perfect <img>
jonoalderson
1
5.9k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
Making the Leap to Tech Lead
cromwellryan
135
10k
Un-Boring Meetings
codingconduct
0
410
Product Roadmaps are Hard
iamctodd
55
13k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
430
BBQ
matthewcrist
89
10k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
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ੜࢼ͍ͯ͘͠