Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Satoru Mikami
1,798 views
第2回 人形町Techで騒がnight
WebAPI開発に必要な ドキュメントを作る話
Technology
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 31
2
/ 31
3
/ 31
4
/ 31
5
/ 31
6
/ 31
7
/ 31
8
/ 31
9
/ 31
10
/ 31
11
/ 31
12
/ 31
13
/ 31
14
/ 31
15
/ 31
16
/ 31
17
/ 31
18
/ 31
19
/ 31
20
/ 31
21
/ 31
22
/ 31
23
/ 31
24
/ 31
25
/ 31
26
/ 31
27
/ 31
28
/ 31
29
/ 31
30
/ 31
31
/ 31
More Related Content
PPTX
非エンジニアに人工知能に興味を持ってもらう話
by
Satoru Mikami
PDF
第4回 Machine Learning 15minutes!
by
XCompass
PDF
顧問エンジニアというロールを作りたい
by
Michitaka Yumoto
PPTX
[Gree] グリーのソーシャルゲームにおける機械学習活用事例
by
Takashi Suzuki
PDF
20190723 jawsug sales
by
Shinya Yamada
PDF
Findy を作ってわかった、機械学習エンジニアとその分析 - Machine Learning15minutes! 2017/07/29
by
Masataka Sato
PDF
地方IT企業が成功していくための3つのポイント
by
infinite_loop
PDF
カラーミーAPIドキュメントの今後
by
Joe_noh
非エンジニアに人工知能に興味を持ってもらう話
by
Satoru Mikami
第4回 Machine Learning 15minutes!
by
XCompass
顧問エンジニアというロールを作りたい
by
Michitaka Yumoto
[Gree] グリーのソーシャルゲームにおける機械学習活用事例
by
Takashi Suzuki
20190723 jawsug sales
by
Shinya Yamada
Findy を作ってわかった、機械学習エンジニアとその分析 - Machine Learning15minutes! 2017/07/29
by
Masataka Sato
地方IT企業が成功していくための3つのポイント
by
infinite_loop
カラーミーAPIドキュメントの今後
by
Joe_noh
Similar to 第2回 人形町Techで騒がnight
PDF
Hypermedia: The Missing Element to Building Adaptable Web APIs in Rails (増補日本語版)
by
Toru Kawamura
ODP
Bpstudy26
by
monjudoh
PDF
「新しい」を生み出すためのWebアプリ開発とその周辺
by
Yusuke Wada
PDF
「Webサービスのつくり方」 のつくり方
by
Yusuke Wada
PPT
マッシュアップ勉強会
by
seiryo
PPT
マッシュアップ勉強会
by
guestadcb01
PPTX
lt.pptx
by
tomochamarika
PDF
うちの開発におけるXD利用法
by
Kazuma Sekiguchi
PDF
eZ Publish 2012年4月勉強会 - eZ Publish設計ベストプラクティス
by
ericsagnes
PDF
Web API のすすめ
by
Yuji Shimada
Hypermedia: The Missing Element to Building Adaptable Web APIs in Rails (増補日本語版)
by
Toru Kawamura
Bpstudy26
by
monjudoh
「新しい」を生み出すためのWebアプリ開発とその周辺
by
Yusuke Wada
「Webサービスのつくり方」 のつくり方
by
Yusuke Wada
マッシュアップ勉強会
by
seiryo
マッシュアップ勉強会
by
guestadcb01
lt.pptx
by
tomochamarika
うちの開発におけるXD利用法
by
Kazuma Sekiguchi
eZ Publish 2012年4月勉強会 - eZ Publish設計ベストプラクティス
by
ericsagnes
Web API のすすめ
by
Yuji Shimada
More from Satoru Mikami
PPTX
Itエンジニアのための自然言語処理入門
by
Satoru Mikami
PDF
バイラルメディアの可視化 拡大版
by
Satoru Mikami
PDF
バイラルメディアの可視化
by
Satoru Mikami
PDF
社会ネットワーク分析第7回
by
Satoru Mikami
KEY
Atndapi
by
Satoru Mikami
PPT
Mongodb
by
Satoru Mikami
Itエンジニアのための自然言語処理入門
by
Satoru Mikami
バイラルメディアの可視化 拡大版
by
Satoru Mikami
バイラルメディアの可視化
by
Satoru Mikami
社会ネットワーク分析第7回
by
Satoru Mikami
Atndapi
by
Satoru Mikami
Mongodb
by
Satoru Mikami
Recently uploaded
PDF
maisugimoto_曖昧さを含む仕様書の改善を目的としたアノテーション支援ツールの検討_HCI2025.pdf
by
Matsushita Laboratory
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
PDF
TomokaEdakawa_職種と講義の関係推定に基づく履修支援システムの基礎検討_HCI2026
by
Matsushita Laboratory
PDF
20260119_VIoTLT_vol22_kitazaki_v1___.pdf
by
Ayachika Kitazaki
PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
PDF
アジャイル導入が止まる3つの壁 ─ 文化・他部門・組織プロセスをどう乗り越えるか
by
Graat(グラーツ)
PDF
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
by
akipii ogaoga
PDF
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
by
akipii ogaoga
maisugimoto_曖昧さを含む仕様書の改善を目的としたアノテーション支援ツールの検討_HCI2025.pdf
by
Matsushita Laboratory
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
TomokaEdakawa_職種と講義の関係推定に基づく履修支援システムの基礎検討_HCI2026
by
Matsushita Laboratory
20260119_VIoTLT_vol22_kitazaki_v1___.pdf
by
Ayachika Kitazaki
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
アジャイル導入が止まる3つの壁 ─ 文化・他部門・組織プロセスをどう乗り越えるか
by
Graat(グラーツ)
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
by
akipii ogaoga
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
by
akipii ogaoga
第2回 人形町Techで騒がnight
1.
株式会社Emotion Tech 三上 悟 WebAPI開発に必要な ドキュメントを作る話 第2回
人形町Techで騒がNight♥
2.
会社紹介 株式会社Emotion Tech(旧 wizpra) ミッション 「すべての人がイキイキと働ける社会の実現」 事業内容 顧客の声を起点とした経営課題の解決 サービス品質の向上を行うサービス 「Emotion
Tech」の開発・運営
3.
サービス紹介 “Emotion Tech”は、顧客・従業員の感情データをリアルタイムに 集計・定量的に分析・可視化できる、ロイヤルティ向上支援クラウドシステム
4.
簡単に説明すると・・・ アンケートに回答して 回答を分析すると 商品の推奨度がわかる 改善点がわかる 改善提案ができる
5.
自己紹介 三上 悟 @saicologic 所属:株式会社Emotion
Tech 2017年3月入社。主にバックエンド側のエンジニアです。 最近は、分析基盤とWebAPIを作ってます。 Docker、Embulk、Digdag、Angular R、Python、Ruby、SQL、TypeScript AWS
6.
WebAPI開発に必要な ドキュメントを作る話
7.
課題 Front Side (Angualr) Server Side (Rails
+ grape) ここのドキュメントをどうやって管理するか?
8.
現状 Excelで管理されています ・1シートに行列で管理されている ・人手で記述しているため、ソースコードとAPIドキュメントに差異がある ・APIドキュメントが最新版であることが保証されていない
10.
開発はモダンなのに、ここだけレガシー!?
11.
利便性 ・ドキュメントを管理したくないから、ソースコードから自動生成して欲しい ・開発中のWebAPIのドキュメントも欲しい 汎用性 ・言語が変わってもドキュメントの生成方法は同じにしたい 可読性 ・リクエストの必須パラメータ/オプションが知りたい ・パラメータの意味が知りたい ・実行せずともレスポンスの結果が知りたい ・ドキュメントだけでなく実際に仮のデータで見たい 利用制限 ・外部提供用のドキュメントも欲しい 欲しいもの
12.
調査対象サービス/ツール 5種 ・Apiary ・Swagger ・apidoc ・iodocs ・autodocs
13.
Apiary ・SaaS型のドキュメント管理サービス ・APIドキュメントは、Blueprint(Markdown)で記述する ・Swagger Specにも対応している ・ドキュメントの生成と同時にAPIのモックサーバーが用意される ・SaaSで利用することができる ・Private/Teamで利用する場合は、$99~ ・オープンソースでツールが提供されている ・API Blueprint ・dredd(
HTTP Testing Framework ) ・Apiary CLI ・Snow Crash( API Blueprint Parser) ・aglio (API Blueprint Renderer)
14.
Apiary https://app.apiary.io/demo547/editor
15.
Swagger ・SaaS型のドキュメント管理サービス ・APIドキュメントは、Swagger Spec(JSON or
YAML)で記述する ・ドキュメントの生成と同時にAPIのモックサーバーが用意される ・SaaSで利用することができる(Swagger Hubと呼ばれている) ・Private/Teamで利用する場合は、$49~ ・オープンソースでツールが提供されている ・Swagger Editor ・Swagger Codegen ・Swagger UI ・SwaggerHub(Swagger Editor + Swagger UI) ・Apiary Blueprintには対応していない
16.
Swagger https://app.swaggerhub.com/apis/ldrozdz/Messaging-Redux/current
17.
・オープンソース(Node.js) ・ソースコード内に独自記法で記述する APIDOC Inline Documentation
for RESTful web APIs
18.
APIDOC http://apidocjs.com/example/
19.
iodocs Interactive API
documentation system ・オープンソース(Node.js) ・JSONで記述する
20.
iodocs http://localhost:3000/foursquare
21.
autodocs Generate documentation
from your rack application & request-spec. ・オープンソース ・rspecからMarkdown形式でドキュメントを自動生成する
22.
autodocs https://github.com/r7kamura/autodoc/blob/master/spec/dummy/doc/recipes.md
23.
比較表 サービス/ツール名 WebMock API
Spec ドキュメント 作成補助 SaaS Apiary ○ Blueprint (Markdown) ○ ○ Swagger ○ Swagger Spec (JSON or YAML) ○ ○ apidoc × apidoc (コード内コメント) × × iodocs ○ JSON × × autodocs × Ruby (rspec) ○ ×
24.
・Web Mockが欲しい => Apiary
or Swagger or iodocs ・ドキュメント作成補助が欲しい => Apiary or Swagger ApiaryとSwaggerのどちらにするか? どれを選ぶか
25.
API Spec 比較 Last
updated November 4, 2016 API Spec Comparison Tool
26.
Google Trends
27.
Open API Initiative
28.
ORACLE vs Open
Community
29.
オススメは、Swagger ・Google TrendsだとSwagger ・オープンの方が扱いやすい ・ツールが充実しているため、Swaggerのほうが良さそう ・swagger-editor Web
Editor ・swagger-ui Web UI ・ruby-swagger APISpec(swagger.json)の自動生成 ・swagger-rb APISpecのParser ・grape-swagger grapeを使っている場合、swagger-uiが見れる
Download