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
外部APIとズブズブな開発どうしてますか?
Search
kin29
September 15, 2023
Programming
2
2.1k
外部APIとズブズブな開発どうしてますか?
PHPカンファレンス沖縄2023 トラックB 12:00~
kin29
September 15, 2023
Tweet
Share
More Decks by kin29
See All by kin29
【Symfony超入門】コマンドだけでCRUD画面を作るチート法
kin29
0
820
めんそ〜れ!モブプロ!!!
kin29
0
780
社内パッケージの再利用にSatisを使っている話.pdf
kin29
0
1.2k
Other Decks in Programming
See All in Programming
コーディングエージェント概観(2025/07)
itsuki_t88
0
130
Startups on Rails in Past, Present and Future–Irina Nazarova, RailsConf 2025
irinanazarova
0
290
Claude Code + Container Use と Cursor で作る ローカル並列開発環境のススメ / ccc local dev
kaelaela
12
7.4k
オンコール⼊⾨〜ページャーが鳴る前に、あなたが備えられること〜 / Before The Pager Rings
yktakaha4
2
1.1k
ソフトウェア設計とAI技術の活用
masuda220
PRO
25
6.7k
Porting a visionOS App to Android XR
akkeylab
0
910
AIともっと楽するE2Eテスト
myohei
9
3.1k
型で語るカタ
irof
0
800
可変性を制する設計: 構造と振る舞いから考える概念モデリングとその実装
a_suenami
2
480
バイブコーディング超えてバイブデプロイ〜CloudflareMCPで実現する、未来のアプリケーションデリバリー〜
azukiazusa1
2
700
テストから始めるAgentic Coding 〜Claude Codeと共に行うTDD〜 / Agentic Coding starts with testing
rkaga
16
6k
脱Riverpod?fqueryで考える、TanStack Queryライクなアーキテクチャの可能性
ostk0069
0
560
Featured
See All Featured
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.9k
Done Done
chrislema
184
16k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
Mobile First: as difficult as doing things right
swwweet
223
9.7k
Fireside Chat
paigeccino
37
3.5k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
282
13k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Site-Speed That Sticks
csswizardry
10
720
Designing for humans not robots
tammielis
253
25k
Building a Modern Day E-commerce SEO Strategy
aleyda
42
7.4k
Transcript
外部APIとズブズブな開発 どうしてますか? 志賀彩乃(@kin29ma_n)
自己紹介 • 志賀彩乃(@kin29ma_n) • 株式会社カルテットコミュニケーションズ ◦ 愛知県名古屋市 ◦ PHPer大募集中です ◦
会社に入ってSymfonyはじめました • 趣味: ペチコン/PHPerKaigi行くこと • 息子(3) • 山口→ 宮崎 → 愛知
話すこと • API → Web API • 外部APIを使う上での失敗とその対処法 ◦ あるある①:
APIアップデートのキャッチアップ漏れ ◦ あるある②: APIリファレンスに情報が載ってない ◦ あるある③: 急にAPIやエンドポイントが使えなくなる 話さないこと • 外部APIの使用方法 • PHPな話
ではさっそく これがベストだと思っていないので、 良い方法があればぜひ教えてください🙇🙇🙇
外部APIを使う上でのあるあるな失敗とその対処法 • あるある①: APIアップデートのキャッチアップ漏れ 👈 • あるある②: APIリファレンスに情報が載ってない • あるある③:
急にAPIやエンドポイントが使用不可になる
あるある①: APIアップデートのキャッチアップ漏れ BEFORE 約10個の媒体APIのアップデート情報のキャッチアップを、 1人のスーパー開発者に依存していました。 \本当にありがとうございました 🙇/ ・G⚫ogle ・Yah⚫o Search
・Yah⚫o Display ・M⚫ta ・旧T⚫itter ・L⚫NE ・TikT⚫k ・S⚫rtNews ・Micr⚫Soft ・fre⚫e ・G⚫ogle Analytics
あるある①: APIアップデートのキャッチアップ漏れ AFTER 約10個の媒体APIのアップデート情報のキャッチアップを、 月に1回、3人で行う(=1人あたり3~4個) ・Yah⚫o Search ・旧T⚫itter ・S⚫art News
・Tikt⚫k ・G⚫ogle ・L⚫NE ・Micr⚫Soft ・Yah⚫o Display ・M⚫ta ・G⚫ogle Analytics ・fre⚫e
あるある①: APIアップデートのキャッチアップ漏れ 具体的な方法 • 新しいAPIバージョンがでていれば、GitHub Issuesを立てる ◦ キャッチアップの方法 ▪ リリースノート(RSSフィード)
▪ メール ▪ → 専用Slackチャンネルに流す • 廃止日やサポート終了日が近いものは優先度高めで対応する
外部APIを使う上でのあるあるな失敗とその対処法 • あるある①: APIアップデートのキャッチアップ漏れ • あるある②: APIリファレンスに情報が載ってない 👈 • あるある③:
急にAPIやエンドポイントが使用不可になる
あるある②: APIリファレンスに情報が載ってない 動画(VIDEO)の時のレスポンスしか分からない。 画像の時のレスポンスが知りたい!
あるある②: APIリファレンスに情報が載ってない 対処法 • APIを叩く(cURL, Postman等) • 実際にそのAPIを使っているであろう画面にて、デベロッパーツールでリク エスト/レスポンスを見る
あるある②: APIリファレンスに情報が載ってない 対処法 • APIを叩く(cURL, Postman等) • 実際にそのAPIを使っているであろう画面にて、デベロッパーツールでリク エスト/レスポンスを見る👈
あるある②: APIリファレンスに情報が載ってない 対処法 • APIを叩く(cURL, Postman, API Tester等) • 実際にそのAPIを使っているであろう画面にて、デベロッパーツールでリク
エスト/レスポンスを見る👈 ◦ ①実際にそのAPIを使っているであろう画面の目星をつける ◦ ②デベロッパーツール > ネットワークを開く ◦ ③該当APIエンドポイント(または似ているもの)を見つけ、リクエスト/レ スポンスを見る
あるある②: APIリファレンスに情報が載ってない ①実際にそのAPIを使っているであろう画面の目星をつける 例)静止画の編集画面、静止画を表示させている画面など \推理力/
あるある②: APIリファレンスに情報が載ってない ②デベロッパーツール > ネットワークを開く
あるある②: APIリファレンスに情報が載ってない ③該当APIエンドポイントを見つけ、 リクエスト/レスポンスを見る
あるある②: APIリファレンスに情報が載ってない ③該当APIエンドポイントを見つけ、 リクエスト/レスポンスを見る \静止画の時のレスポンスも把握できた🎉/
外部APIを使う上でのあるあるな失敗とその対処法 • あるある①: APIアップデートのキャッチアップ漏れ • あるある②: APIリファレンスに情報が載ってない • あるある③: 急にAPIエンドポイントが使用不可になる
👈
あるある③: 急にAPIエンドポイントが使用不可になる 直近でほんとにあった怖い話 「〇〇の機能が使えません」というお問い合わせをいただく →原因調査すると、昨日まで使えてたAPIエンドポイントが急に使えなくなって いた。
あるある③: 急にAPIやエンドポイントが使用不可になる 対処法 • 防ぐことは難しい • 発生した時の解決法 ◦ ログを見る →
「エラーメッセージ」を読む ◦ 「エラーメッセージ」でググる ▪ 公式のリリースノートやAPIリファレンス ▪ 媒体のフォーラム ▪ GitHub Issues ▪ 個人サイトの記事 ◦ ChatGPTに聞く
あるある③: 急にAPIやエンドポイントが使用不可になる 対処法 • 防ぐことは難しい • 発生した時の解決法 ◦ ログを見る →
「エラーメッセージ」を読む ◦ 「エラーメッセージ」でググる ▪ 公式のリリースノートやAPIリファレンス ▪ 媒体のフォーラム 👈 ▪ GitHub Issues ▪ 個人サイトの記事 ◦ ChatGPTに聞く
あるある③: 急にAPIやエンドポイントが使用不可になる 媒体のフォーラムにて同じ状況&解決方法を記載してくれてる方がいた →無事解決しました🎉🎉🎉 \超感謝😭!!!/
まとめ • APIとズブズブなのは手がかかる • APIがないと作れない機能がある ◦ APIを提供してくれて、ありがとう! • 困った時に助けてくれる人はいる! ◦
情報提供してくれた人に感謝を伝えよう!
まとめ • APIとズブズブなのは手がかかる • APIがないと作れない機能がある ◦ API提供してくれて、ありがとう! • 困った時に助けてくれる人はいる! ◦
情報提供してくれた人に感謝を伝えよう! 助け合いの世界🤝
助けてくれる or 助け合いたいPHPerの方、大募集中です🙌🙌🙌 https://quartetcom.co.jp/recruit/engineer/
ご清聴ありがとうございました。 みなさまのAPI攻略法の共有お待ちしています。