狠狠撸

狠狠撸Share a Scribd company logo
APIの設計ってどうやるの?
鈴木 雄登
础笔滨の种类
? よく使われるAPIの利用目的
– 公開しているWebサービスへのアクセス用API
– 他のページに貼り付けるウィジェット
– AJAXを駆使したページ用のAPI
– スマホアプリ用のAPI
– ソシャゲ用のAPI
– 社内システムとの連携API
こんなサービスも
Programmable Web
こんなサービスも
Programmable Web
でもAPIの設計って
あんまり解説してない
アジェンダ
? 础笔滨の设计を始める前に
? エンドポイントの设计
? レスポンスデータの设计
础笔滨の设计を始める前に
設計に入る前に決めるべきこと
? 何をAPIで公開するのか?
– 全データのAPIを作るのか?
– 全てのAPIを作るのは、時間がかかるが、ユーザ
も増え思いがけないメリットも見つかる
? 誰を対象にしたAPIか?
– ユーザを想定しなければ、使いやすいAPIというも
のは作れない
設計に入る前に決めるべきこと
? 何をAPIで公開するのか?
– 全データのAPIを作るのか?
– 全てのAPIを作るのは、時間がかかるが、ユーザ
も増え思いがけないメリットも見つかる
? 誰を対象にしたAPIか?
– ユーザを想定しなければ、使いやすいAPIというも
のは作れない
アプリケーションを作るのと同じで、
誰に向けた設計かを意識するだけで、
使いやすさは全然変わってくる
エンドポイントの设计
エンドポイントって?
http://api.example.com/users
APIにアクセスするためのURI
エンドポイント = ユーザが一番見る情報
→ 覚えやすくどんな機能を持つURIなのか
ひと目でわかるものに
エンドポイント設計時の6箇条
1. 短く入力しやすいURI
2. 人間が読んでも理解できるURI
3. 大文字小文字が混在していないURI
4. HackableなURI
5. サーバ側のアーキテクチャによらないURI
6. ルールが統一されたURI
HackableなURIを目指す
? Hackable = ハックしやすい
– 修正することで別のURIにするのが容易なもの
http://api.example.com/v1/items/1234
アイテム アイテムID
サーバの構造は関係ない!
http://api.example.com/v1/items.php
http://api.example.com/v1/cgi-bin/items.php
ルールは統一しよう
http://api.example.com/v1/items
http://api.example.com/v1/item?id=12
http://api.example.com/v1/items/12?status=1
複数形が混ざっていたり、URLのパスが統一されてないものは、
ユーザが混乱してしまう
細かい注意点
? 単語の注意点
– 複数形の名詞にする
– 利用する英語に気をつける
– エンコード文字列は使わない
– 単語のつなぎはハイフン
メソッド
? GET
– 基本的にサーバのリソースを変更させない
? POST
– 新しいリソースの送信(新規登録)
? PUT
– URIで指定し、リソースを全更新
? DELETE
– 削除
? PATCH
– 指定した一部のリソースのみ更新
レスポンスデータの设计
レスポンス設計時の注意点
? ChattyなAPIを作らない
? データはフラットのほうがいいのか
? 配列で返すかオブジェクトで返すか
? レスポンスのケース
? エラーレスポンス
ChattyなAPI:
何度もアクセスしないと必要なデータが揃わないAPI
APIユーザ
面倒くさいAPIになる
ChattyなAPIは作らない
データはフラットなほうがいい?
{
"id":1,
"name":"Yuto",
"birthday":3,
"gender":"male"
}
{
"id":1,
"name":"Yuto",
"profile":{
"birthday":3,
"gender":"male"
}
}
フラットにして無駄に階層が増えてしまっている。
答え:なるべくフラットがいい
{
"id":123,
"date":"2014-12-02",
"sender":{
"id":3,
"gender":"male"
},
"receiver":{
"id":10,
"gender":"female"
}
}
階層が見やすい場合、OK
配列?フォーマット?
[{“id”:1,”name”:”taro”},{“id”:2,”name”:”hanako”}]
{“friends”:
[{“id”:1,”name”:”taro”},{“id”:2,”name”:”hanako”}]
}
OR
以下の3つの理由から2を推奨
? レスポンスデータが何を示しているかすぐわかる
? データをオブジェクトに統一できる
? セキュリティ上のリスクを避ける事ができる
? JSONインジェクション
1、
2、
レスポンスの変数名
? わかりやすく、かつ短い名前に
例)userRegistrationDateTime→registeredAt
? ケースは利用しやすいほうで
? Googleはキャメルと言っているが、
Twitterなどスネークの企業も多くある
? キャメルかスネークか統一すること
? 慣習的でない省略は禁止
{“id”:1,”registeredAt”:”2015-5-5”}
エラーレスポンス
? ステータスコードは正しいものを返す
– 登録失敗しているのに、200とかを返さない
? エラー内容をクライアントに返す
– ヘッダに入れるかボディにいれるかは好み
まとめ
? どんなユーザが使うかを決める
? その上でユーザが使いやすいものを想像し、
APIを設計
? 設計におけるルール
– 基本的には慣習に乗っ取る
– 慣習が使いづらいものであれば、そこは直す
参考にした本
水野 貴明 著
2014年11月 発行
by apigee
free

More Related Content

What's hot (19)

我が家のフロントエンド开発事情
我が家のフロントエンド开発事情我が家のフロントエンド开発事情
我が家のフロントエンド开発事情
Naoki Yamada
?
smartFXにおけるApache Cordovaの活用について
smartFXにおけるApache Cordovaの活用についてsmartFXにおけるApache Cordovaの活用について
smartFXにおけるApache Cordovaの活用について
剛志 森田
?
スマートフォンアプリケーション开発の最新动向
スマートフォンアプリケーション开発の最新动向スマートフォンアプリケーション开発の最新动向
スマートフォンアプリケーション开発の最新动向
Tsutomu Ogasawara
?
テ?サ?イナさんに骋颈迟丑耻产て?辫谤投け?てもらうまて?
テ?サ?イナさんに骋颈迟丑耻产て?辫谤投け?てもらうまて?テ?サ?イナさんに骋颈迟丑耻产て?辫谤投け?てもらうまて?
テ?サ?イナさんに骋颈迟丑耻产て?辫谤投け?てもらうまて?
Hideharu Okuma
?
Speech API の概要(Microsoft Cognitive Services)
Speech API の概要(Microsoft Cognitive Services)Speech API の概要(Microsoft Cognitive Services)
Speech API の概要(Microsoft Cognitive Services)
Atsushi Yokohama (BEACHSIDE)
?
ACI Stateful APP 作ってみた
ACI Stateful APP 作ってみたACI Stateful APP 作ってみた
ACI Stateful APP 作ってみた
yushimaz
?
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
Shinichiro Yoshida
?
无料で始めるアプリのバックエンド开発
无料で始めるアプリのバックエンド开発无料で始めるアプリのバックエンド开発
无料で始めるアプリのバックエンド开発
Shoichi Takagi
?
スキスキ滨辞苍颈肠
スキスキ滨辞苍颈肠スキスキ滨辞苍颈肠
スキスキ滨辞苍颈肠
Kon Yuichi
?
エンジニアのための勉強会 #3 『RESTful API』
エンジニアのための勉強会 #3 『RESTful API』エンジニアのための勉強会 #3 『RESTful API』
エンジニアのための勉強会 #3 『RESTful API』
Naoki Yoshitake
?
爆速フレームワークでREST APIを作った話
爆速フレームワークでREST APIを作った話爆速フレームワークでREST APIを作った話
爆速フレームワークでREST APIを作った話
Shohei Tai
?
奥别产础笔滨のこれまでとこれから
奥别产础笔滨のこれまでとこれから奥别产础笔滨のこれまでとこれから
奥别产础笔滨のこれまでとこれから
Yohei Yamamoto
?
Build 2017 更新情報 Cognitive Services 編
Build 2017 更新情報 Cognitive Services 編Build 2017 更新情報 Cognitive Services 編
Build 2017 更新情報 Cognitive Services 編
Atsushi Yokohama (BEACHSIDE)
?
Vtecxlt20151201
Vtecxlt20151201Vtecxlt20151201
Vtecxlt20151201
Shinichiro Takezaki
?
Onsen UIが目指すもの
Onsen UIが目指すものOnsen UIが目指すもの
Onsen UIが目指すもの
アシアル株式会社
?
Onsen UI 2.0とUIライブラリの未来
Onsen UI 2.0とUIライブラリの未来Onsen UI 2.0とUIライブラリの未来
Onsen UI 2.0とUIライブラリの未来
アシアル株式会社
?
iQONの開発手法 at iQONエンジニアセミナー
iQONの開発手法 at iQONエンジニアセミナーiQONの開発手法 at iQONエンジニアセミナー
iQONの開発手法 at iQONエンジニアセミナー
Imamura Masayuki
?
颈蚕翱狈を支えるクローラーの里侧
颈蚕翱狈を支えるクローラーの里侧颈蚕翱狈を支えるクローラーの里侧
颈蚕翱狈を支えるクローラーの里侧
Takehiro Shiozaki
?
WordPress APIで作るモバイルアプリ
WordPress APIで作るモバイルアプリWordPress APIで作るモバイルアプリ
WordPress APIで作るモバイルアプリ
アシアル株式会社
?
我が家のフロントエンド开発事情
我が家のフロントエンド开発事情我が家のフロントエンド开発事情
我が家のフロントエンド开発事情
Naoki Yamada
?
smartFXにおけるApache Cordovaの活用について
smartFXにおけるApache Cordovaの活用についてsmartFXにおけるApache Cordovaの活用について
smartFXにおけるApache Cordovaの活用について
剛志 森田
?
スマートフォンアプリケーション开発の最新动向
スマートフォンアプリケーション开発の最新动向スマートフォンアプリケーション开発の最新动向
スマートフォンアプリケーション开発の最新动向
Tsutomu Ogasawara
?
テ?サ?イナさんに骋颈迟丑耻产て?辫谤投け?てもらうまて?
テ?サ?イナさんに骋颈迟丑耻产て?辫谤投け?てもらうまて?テ?サ?イナさんに骋颈迟丑耻产て?辫谤投け?てもらうまて?
テ?サ?イナさんに骋颈迟丑耻产て?辫谤投け?てもらうまて?
Hideharu Okuma
?
Speech API の概要(Microsoft Cognitive Services)
Speech API の概要(Microsoft Cognitive Services)Speech API の概要(Microsoft Cognitive Services)
Speech API の概要(Microsoft Cognitive Services)
Atsushi Yokohama (BEACHSIDE)
?
ACI Stateful APP 作ってみた
ACI Stateful APP 作ってみたACI Stateful APP 作ってみた
ACI Stateful APP 作ってみた
yushimaz
?
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
Shinichiro Yoshida
?
无料で始めるアプリのバックエンド开発
无料で始めるアプリのバックエンド开発无料で始めるアプリのバックエンド开発
无料で始めるアプリのバックエンド开発
Shoichi Takagi
?
スキスキ滨辞苍颈肠
スキスキ滨辞苍颈肠スキスキ滨辞苍颈肠
スキスキ滨辞苍颈肠
Kon Yuichi
?
エンジニアのための勉強会 #3 『RESTful API』
エンジニアのための勉強会 #3 『RESTful API』エンジニアのための勉強会 #3 『RESTful API』
エンジニアのための勉強会 #3 『RESTful API』
Naoki Yoshitake
?
爆速フレームワークでREST APIを作った話
爆速フレームワークでREST APIを作った話爆速フレームワークでREST APIを作った話
爆速フレームワークでREST APIを作った話
Shohei Tai
?
奥别产础笔滨のこれまでとこれから
奥别产础笔滨のこれまでとこれから奥别产础笔滨のこれまでとこれから
奥别产础笔滨のこれまでとこれから
Yohei Yamamoto
?
iQONの開発手法 at iQONエンジニアセミナー
iQONの開発手法 at iQONエンジニアセミナーiQONの開発手法 at iQONエンジニアセミナー
iQONの開発手法 at iQONエンジニアセミナー
Imamura Masayuki
?
颈蚕翱狈を支えるクローラーの里侧
颈蚕翱狈を支えるクローラーの里侧颈蚕翱狈を支えるクローラーの里侧
颈蚕翱狈を支えるクローラーの里侧
Takehiro Shiozaki
?

Similar to 础辫颈设计 (20)

Angular でもっとAPIファースト?もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト?もっとモダンデザインなWebアプリケーションを作ろう!Angular でもっとAPIファースト?もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト?もっとモダンデザインなWebアプリケーションを作ろう!
CData Software Japan
?
奥别产滨苍迟别苍迟蝉により拓かれる次の奥别产
奥别产滨苍迟别苍迟蝉により拓かれる次の奥别产奥别产滨苍迟别苍迟蝉により拓かれる次の奥别产
奥别产滨苍迟别苍迟蝉により拓かれる次の奥别产
Kensaku Komatsu
?
オープンデータ Web API
オープンデータ Web APIオープンデータ Web API
オープンデータ Web API
Hironori Sakamoto
?
Whats ACI API?
Whats ACI API?Whats ACI API?
Whats ACI API?
Takao Setaka
?
devsami kansai 2012 #c2
devsami kansai 2012 #c2devsami kansai 2012 #c2
devsami kansai 2012 #c2
Yushi_Takagi
?
20170705 apiをつくろう
20170705 apiをつくろう20170705 apiをつくろう
20170705 apiをつくろう
CData Software Japan
?
2015/11/15 Javaでwebアプリケーション入門
2015/11/15 Javaでwebアプリケーション入門2015/11/15 Javaでwebアプリケーション入門
2015/11/15 Javaでwebアプリケーション入門
Asami Abe
?
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
Kazuya Sugimoto
?
APICのREST API入門
APICのREST API入門APICのREST API入門
APICのREST API入門
Takehiro Yokoishi
?
Web API を気軽に使える ツールやサービスのご紹介
Web API を気軽に使えるツールやサービスのご紹介Web API を気軽に使えるツールやサービスのご紹介
Web API を気軽に使える ツールやサービスのご紹介
CData Software Japan
?
20170420 infoteria apiセミナーupload
20170420 infoteria apiセミナーupload20170420 infoteria apiセミナーupload
20170420 infoteria apiセミナーupload
CData Software Japan
?
Api as a product
Api as a productApi as a product
Api as a product
CData Software Japan
?
础笔滨とは
础笔滨とは础笔滨とは
础笔滨とは
moonfactory Inc.
?
おすすめインフラ! for スタートアップ
おすすめインフラ! for スタートアップおすすめインフラ! for スタートアップ
おすすめインフラ! for スタートアップ
Koichiro Sumi
?
Tableau Developers Club - Web Data Connector handson
Tableau Developers Club - Web Data Connector handsonTableau Developers Club - Web Data Connector handson
Tableau Developers Club - Web Data Connector handson
Kenji Noguchi
?
Adwords Api Developer Guide Summary
Adwords Api Developer Guide SummaryAdwords Api Developer Guide Summary
Adwords Api Developer Guide Summary
Toshiyuki Maeda
?
础辫辫笔辞迟モハ?イルアフ?リ开発『内製化』
础辫辫笔辞迟モハ?イルアフ?リ开発『内製化』础辫辫笔辞迟モハ?イルアフ?リ开発『内製化』
础辫辫笔辞迟モハ?イルアフ?リ开発『内製化』
Ryohei Sogo
?
Swagger jjug ccc 2018 spring
Swagger jjug ccc 2018 springSwagger jjug ccc 2018 spring
Swagger jjug ccc 2018 spring
kounan13
?
【2018/09/11】PAYでのReact Nativeにおける APIクライアント実装 について
【2018/09/11】PAYでのReact Nativeにおける APIクライアント実装 について【2018/09/11】PAYでのReact Nativeにおける APIクライアント実装 について
【2018/09/11】PAYでのReact Nativeにおける APIクライアント実装 について
Natsuki Yamanaka
?
Angular でもっとAPIファースト?もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト?もっとモダンデザインなWebアプリケーションを作ろう!Angular でもっとAPIファースト?もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト?もっとモダンデザインなWebアプリケーションを作ろう!
CData Software Japan
?
奥别产滨苍迟别苍迟蝉により拓かれる次の奥别产
奥别产滨苍迟别苍迟蝉により拓かれる次の奥别产奥别产滨苍迟别苍迟蝉により拓かれる次の奥别产
奥别产滨苍迟别苍迟蝉により拓かれる次の奥别产
Kensaku Komatsu
?
devsami kansai 2012 #c2
devsami kansai 2012 #c2devsami kansai 2012 #c2
devsami kansai 2012 #c2
Yushi_Takagi
?
2015/11/15 Javaでwebアプリケーション入門
2015/11/15 Javaでwebアプリケーション入門2015/11/15 Javaでwebアプリケーション入門
2015/11/15 Javaでwebアプリケーション入門
Asami Abe
?
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
#decode19 #MW04 誰のための API? Azure デベロッパーにもエンド ユーザーにも嬉しいAPI エコシステム活用アプローチ
Kazuya Sugimoto
?
Web API を気軽に使える ツールやサービスのご紹介
Web API を気軽に使えるツールやサービスのご紹介Web API を気軽に使えるツールやサービスのご紹介
Web API を気軽に使える ツールやサービスのご紹介
CData Software Japan
?
20170420 infoteria apiセミナーupload
20170420 infoteria apiセミナーupload20170420 infoteria apiセミナーupload
20170420 infoteria apiセミナーupload
CData Software Japan
?
おすすめインフラ! for スタートアップ
おすすめインフラ! for スタートアップおすすめインフラ! for スタートアップ
おすすめインフラ! for スタートアップ
Koichiro Sumi
?
Tableau Developers Club - Web Data Connector handson
Tableau Developers Club - Web Data Connector handsonTableau Developers Club - Web Data Connector handson
Tableau Developers Club - Web Data Connector handson
Kenji Noguchi
?
Adwords Api Developer Guide Summary
Adwords Api Developer Guide SummaryAdwords Api Developer Guide Summary
Adwords Api Developer Guide Summary
Toshiyuki Maeda
?
础辫辫笔辞迟モハ?イルアフ?リ开発『内製化』
础辫辫笔辞迟モハ?イルアフ?リ开発『内製化』础辫辫笔辞迟モハ?イルアフ?リ开発『内製化』
础辫辫笔辞迟モハ?イルアフ?リ开発『内製化』
Ryohei Sogo
?
Swagger jjug ccc 2018 spring
Swagger jjug ccc 2018 springSwagger jjug ccc 2018 spring
Swagger jjug ccc 2018 spring
kounan13
?
【2018/09/11】PAYでのReact Nativeにおける APIクライアント実装 について
【2018/09/11】PAYでのReact Nativeにおける APIクライアント実装 について【2018/09/11】PAYでのReact Nativeにおける APIクライアント実装 について
【2018/09/11】PAYでのReact Nativeにおける APIクライアント実装 について
Natsuki Yamanaka
?

More from Yuto Suzuki (20)

5虫虫解消への道のり
5虫虫解消への道のり5虫虫解消への道のり
5虫虫解消への道のり
Yuto Suzuki
?
惭测厂蚕尝のインデックス入门
惭测厂蚕尝のインデックス入门惭测厂蚕尝のインデックス入门
惭测厂蚕尝のインデックス入门
Yuto Suzuki
?
Ad vol.2
Ad vol.2Ad vol.2
Ad vol.2
Yuto Suzuki
?
広告勉强会
広告勉强会広告勉强会
広告勉强会
Yuto Suzuki
?
Mastering Bitcoin ~network~
Mastering Bitcoin ~network~ Mastering Bitcoin ~network~
Mastering Bitcoin ~network~
Yuto Suzuki
?
础别谤辞蝉辫颈办别基本のき
础别谤辞蝉辫颈办别基本のき础别谤辞蝉辫颈办别基本のき
础别谤辞蝉辫颈办别基本のき
Yuto Suzuki
?
いまさら础办办补厂迟谤别补尘
いまさら础办办补厂迟谤别补尘いまさら础办办补厂迟谤别补尘
いまさら础办办补厂迟谤别补尘
Yuto Suzuki
?
Introduction of View Through Tracking
Introduction of View Through TrackingIntroduction of View Through Tracking
Introduction of View Through Tracking
Yuto Suzuki
?
エンジニアのためのマーケティング
エンジニアのためのマーケティングエンジニアのためのマーケティング
エンジニアのためのマーケティング
Yuto Suzuki
?
How to Build a Team
How to Build a TeamHow to Build a Team
How to Build a Team
Yuto Suzuki
?
フ?ロタ?クトにおける厂肠补濒补
フ?ロタ?クトにおける厂肠补濒补フ?ロタ?クトにおける厂肠补濒补
フ?ロタ?クトにおける厂肠补濒补
Yuto Suzuki
?
Do you like scala
Do you like scalaDo you like scala
Do you like scala
Yuto Suzuki
?
Re invent
Re inventRe invent
Re invent
Yuto Suzuki
?
厂濒补肠办から始める颁丑补迟翱辫蝉
厂濒补肠办から始める颁丑补迟翱辫蝉厂濒补肠办から始める颁丑补迟翱辫蝉
厂濒补肠办から始める颁丑补迟翱辫蝉
Yuto Suzuki
?
大学の时の研究の话
大学の时の研究の话大学の时の研究の话
大学の时の研究の话
Yuto Suzuki
?
贵.翱.齿を支える技术
贵.翱.齿を支える技术贵.翱.齿を支える技术
贵.翱.齿を支える技术
Yuto Suzuki
?
厂肠补濒补戦士を増やせ
厂肠补濒补戦士を増やせ厂肠补濒补戦士を増やせ
厂肠补濒补戦士を増やせ
Yuto Suzuki
?
Recommend scala
Recommend scalaRecommend scala
Recommend scala
Yuto Suzuki
?
スクラムに学ふ?开発の回し方
スクラムに学ふ?开発の回し方スクラムに学ふ?开発の回し方
スクラムに学ふ?开発の回し方
Yuto Suzuki
?
叠谤别别锄别で始めるデータ分析
叠谤别别锄别で始めるデータ分析叠谤别别锄别で始めるデータ分析
叠谤别别锄别で始めるデータ分析
Yuto Suzuki
?
5虫虫解消への道のり
5虫虫解消への道のり5虫虫解消への道のり
5虫虫解消への道のり
Yuto Suzuki
?
惭测厂蚕尝のインデックス入门
惭测厂蚕尝のインデックス入门惭测厂蚕尝のインデックス入门
惭测厂蚕尝のインデックス入门
Yuto Suzuki
?
Mastering Bitcoin ~network~
Mastering Bitcoin ~network~ Mastering Bitcoin ~network~
Mastering Bitcoin ~network~
Yuto Suzuki
?
础别谤辞蝉辫颈办别基本のき
础别谤辞蝉辫颈办别基本のき础别谤辞蝉辫颈办别基本のき
础别谤辞蝉辫颈办别基本のき
Yuto Suzuki
?
いまさら础办办补厂迟谤别补尘
いまさら础办办补厂迟谤别补尘いまさら础办办补厂迟谤别补尘
いまさら础办办补厂迟谤别补尘
Yuto Suzuki
?
Introduction of View Through Tracking
Introduction of View Through TrackingIntroduction of View Through Tracking
Introduction of View Through Tracking
Yuto Suzuki
?
エンジニアのためのマーケティング
エンジニアのためのマーケティングエンジニアのためのマーケティング
エンジニアのためのマーケティング
Yuto Suzuki
?
How to Build a Team
How to Build a TeamHow to Build a Team
How to Build a Team
Yuto Suzuki
?
フ?ロタ?クトにおける厂肠补濒补
フ?ロタ?クトにおける厂肠补濒补フ?ロタ?クトにおける厂肠补濒补
フ?ロタ?クトにおける厂肠补濒补
Yuto Suzuki
?
厂濒补肠办から始める颁丑补迟翱辫蝉
厂濒补肠办から始める颁丑补迟翱辫蝉厂濒补肠办から始める颁丑补迟翱辫蝉
厂濒补肠办から始める颁丑补迟翱辫蝉
Yuto Suzuki
?
大学の时の研究の话
大学の时の研究の话大学の时の研究の话
大学の时の研究の话
Yuto Suzuki
?
贵.翱.齿を支える技术
贵.翱.齿を支える技术贵.翱.齿を支える技术
贵.翱.齿を支える技术
Yuto Suzuki
?
厂肠补濒补戦士を増やせ
厂肠补濒补戦士を増やせ厂肠补濒补戦士を増やせ
厂肠补濒补戦士を増やせ
Yuto Suzuki
?
スクラムに学ふ?开発の回し方
スクラムに学ふ?开発の回し方スクラムに学ふ?开発の回し方
スクラムに学ふ?开発の回し方
Yuto Suzuki
?
叠谤别别锄别で始めるデータ分析
叠谤别别锄别で始めるデータ分析叠谤别别锄别で始めるデータ分析
叠谤别别锄别で始めるデータ分析
Yuto Suzuki
?

础辫颈设计