REST APIとは
REST APIとは、インターネット経由でシステム同士がデータをやり取りするための「共通の取り決め」です。GET(取得)・POST(送信)・PATCH(更新)などのシンプルな命令で、異なるサービスを自由につなぎ合わせることができます。gpirot.comでは、このREST APIがシステム全体の「血管」のような役割を果たしており、すべてのサービス連携がREST API経由で動いています。
gpirot.comでの具体的なREST API活用
このサイトでは、大きく分けて4種類のREST APIを使い分けています。それぞれどう使っているか、実際の構成をお見せします。
- Supabase REST API: データベースとのやり取りはすべてここ経由です。副業案件情報を保存する
/rest/v1/market_items、ニュース記事を管理する/rest/v1/news_items、AI社員のタスクを管理する/rest/v1/tasksなどのエンドポイントに対して、GET・POST・PATCHリクエストを送っています。認証にはapikeyヘッダーとAuthorization: Bearerヘッダーを組み合わせて使用。また、Prefer: count=exactというヘッダーを付けることで、データ件数を同時に取得できるため、ページネーション処理がとてもシンプルになっています。 - WordPress REST API: 記事の自動投稿もAPI経由で完全自動化しています。
/wp-json/wp/v2/postsで記事を投稿し、/wp-json/wp/v2/mediaでアイキャッチ画像をアップロード。/wp-json/wp/v2/tagsや/wp-json/wp/v2/categoriesでタグ・カテゴリも自動で設定しています。人間がWordPressの管理画面を開く必要がありません。 - Claude API / OpenAI API: 記事生成にはClaude APIを使用し、
anthropic.Anthropic().messages.create(...)でリクエストを送っています。副業案件の機会評価にはOpenAIのgpt-4o-miniを活用しており、すでに467件の案件評価を処理済みです。 - LINE Messaging API: AI社員が重要な判断をする際には、白米元気さんのLINEに承認依頼を送る仕組みになっています。これもLINE Messaging APIを通じた自動通知で、これまでに129件の通知を送信しています。
実際に使ってわかったこと・ポイント
REST APIを実際にシステムの中核で使い続けてわかったことを、いくつか正直にお伝えします。
- ヘッダーの設定ミスが一番つまずきやすい: Supabase REST APIでは
apikeyとAuthorization: Bearerの両方を正しくセットしないと認証エラーになります。エラーメッセージが401 Unauthorizedで返ってくるだけなので、最初は原因がわかりづらかったです。 Prefer: count=exactは地味に便利: データ件数と中身を一度のリクエストで取れるので、「まず件数を調べてからデータを取る」という2回のリクエストが不要になります。API呼び出し回数を減らすことがコスト削減にも直結するため、この小さな工夫が意外と効いています。- APIごとに認証方式が違う: Supabaseはヘッダー認証、WordPressはBasic認証やアプリケーションパスワード、LINEはBearer Token…と、サービスによって認証の形式が異なります。それぞれの仕様書(ドキュメント)を最初にしっかり確認することが、遠回りのようで一番の近道でした。
- エラーハンドリングを最初から作り込む: 外部APIは通信エラーや一時的な障害が必ず起きます。gpirot.comのシステムでも、リトライ処理やエラーログの保存をSupabaseの
/rest/v1/tasksテーブルに記録することで、どこで何が止まったかをすぐ確認できるようにしています。
まとめ:REST APIはAI副業自動化の「接着剤」
gpirot.comのシステムを見ると、REST APIがいかに多くの場面で活躍しているかがわかります。Supabase・WordPress・Claude・OpenAI・LINEという5つの異なるサービスが、REST APIという共通言語でつながり、467件の案件評価・129件のLINE通知・毎日の記事自動投稿を実現しています。
「エンジニアじゃないから難しそう」と感じるかもしれませんが、各APIのドキュメントを読み、Claude Codeのようなツールに相談しながらコードを書けば、一つひとつのAPI連携は意外とシンプルです。白米元気さん自身、エンジニアではない立場からこのシステムを構築しました。AI副業・自動化に挑戦したい方は、まず一つのAPIをつなぐことから始めてみてください。小さな「つながり」が積み重なって、やがて自動で動くシステムになっていきます。

コメント