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
最適な自走を最小限の支援で — M&Aで拡大する組織で少人数SREが挑んだ1年 / SRE NEXT 2026
genda
0
1.4k
「ちゃんとやっている」は独りよがりだった ― 不安に寄り添うインシデント対応へ / Towards incident response that addresses anxieties
chmikata
1
5.9k
ruby.wasmとPicoRuby.wasmに対応した仮想DOMライブラリを作ってる話 #kaigieffect_kaigi
sue445
PRO
0
150
誤解だらけの開発生産性 / Myths and Misconceptions about Developer Productivity
i35_267
2
780
Kaggleで成長するために意識したこと
prgckwb
2
410
Control Planeで育てるBtoB SaaSの認証基盤 - SRE NEXT 2026
pokohide
1
2.6k
Claude Code公式skillで 自分の仕事を少しずつ手放そう!(Claude Code開発ノウハウ大公開スペシャル by クラスメソッド)
kaym
1
480
AIと共生する開発者プラットフォーム:バクラクのモノレポ×マイクロサービス基盤
sakajunquality
2
3.7k
kintone の AI コワーカーを、 Anthropic にエージェントを"ホストさせて"作った話 #devkinmeetup
sugimomoto
0
110
AI Coding Agent時代のcdk-nagガードレール 〜組織ルールを強制CIで守り抜く設計の挑戦〜
mhrtech
3
390
凡エンジニアがこの先生きのこるためには。〜TypeScript完全に理解したい〜
alchemy1115
2
310
CDKで書くECSのベストプラクティス、 改めて考え直す2026 #cdkconf2026
makies
3
760
Featured
See All Featured
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.7k
Designing for humans not robots
tammielis
254
26k
The Cult of Friendly URLs
andyhume
79
6.9k
Making the Leap to Tech Lead
cromwellryan
135
10k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
270
Exploring anti-patterns in Rails
aemeredith
3
440
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
180
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Being A Developer After 40
akosma
91
590k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
220
Java REST API Framework Comparison - PWX 2021
mraible
34
9.5k
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ੜࢼ͍ͯ͘͠