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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
kin29
September 15, 2023
Programming
2.2k
2
Share
外部APIとズブズブな開発どうしてますか?
PHPカンファレンス沖縄2023 トラックB 12:00~
kin29
September 15, 2023
More Decks by kin29
See All by kin29
【Symfony超入門】コマンドだけでCRUD画面を作るチート法
kin29
0
880
めんそ〜れ!モブプロ!!!
kin29
0
840
社内パッケージの再利用にSatisを使っている話.pdf
kin29
0
1.3k
Other Decks in Programming
See All in Programming
🦞OpenClaw works with AWS
licux
1
350
Agent Skills を社内で育てる仕組み作り
jackchuka
1
1.8k
Kingdom of the Machine
yui_knk
2
1.5k
Terraform言語の静的解析 / static analysis of Terraform language
wata727
1
140
How We Benchmarked Quarkus: Patterns and anti-patterns
hollycummins
1
190
The Less-Told Story of Socket Timeouts
coe401_
3
1.1k
継続的な負荷検証を目指して
pyama86
3
1k
WebAssembly を読み込むベストプラクティス 2026年春版 / Best Practices for Loading WebAssembly (Spring 2026)
petamoriken
5
1.1k
Liberating Ruby's Parser from Lexer Hacks
ydah
2
2.7k
My daily life on Ruby
a_matsuda
3
200
tRPCの概要と少しだけパフォーマンス
misoton665
2
270
t *testing.T は どこからやってくるの?
otakakot
1
920
Featured
See All Featured
How to Think Like a Performance Engineer
csswizardry
28
2.6k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2k
BBQ
matthewcrist
89
10k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
GraphQLとの向き合い方2022年版
quramy
50
15k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
190
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.1k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
For a Future-Friendly Web
brad_frost
183
10k
SEO for Brand Visibility & Recognition
aleyda
0
4.5k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.6k
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攻略法の共有お待ちしています。