REST APIとは?AI副業自動化での活用法【gpirot.com実践例】

目次

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ではapikeyAuthorization: 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をつなぐことから始めてみてください。小さな「つながり」が積み重なって、やがて自動で動くシステムになっていきます。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

はじめまして、「白米元気」と申します。

ノースキルで副業をスタートし、2ヶ月で月10万円を達成。
その後も毎日ChatGPTとにらめっこしながら、
「どうやったら仕組みで稼げるのか?」を考え続けてきました。

そんな中出会ったのが「LLM無職」です。
AIと仕組みを作り、AIに仕事をさせる。
副業や働き方そのものを実験していく——そんな挑戦をしています。

このブログでは、わたしのLLM無職への道のりの途中で
AIを活用した具体的な方法や工夫、日々の実践内容を紹介。
ときどき家族の話もまじえながら、
読んでくれた方が「なんかおもしろそう!」と思えるような、
リアルで実験的な情報をお届けしていきます。

コメント

コメントする

目次