9 ポイント 投稿者 GN⁺ 2024-08-01 | 2件のコメント | WhatsAppで共有
  • 2014年にAppleがSwiftをリリースし、これとYelp APIを使ってMac向けのレストラン検索アプリを作ることにした
  • Yelpのデベロッパーリレーション担当者にメールを送り、許可を得て、Yelp APIの1日25,000回の呼び出し上限を付与された
  • アプリは高速で、macOSとよく統合されたレストラン検索ツールになった
    • Mac App Storeで$1.99から$4.99の価格帯で販売された
    • AppKitとCDYelpFusionKitのようなサードパーティライブラリを使ってアプリを開発した
    • さまざまなmacOS機能と統合し、ユーザーがレストランを簡単に検索して情報を共有できるようにした
    • レストランカテゴリを絵文字で表示する設計判断が人気を集めた(アメリカの伝統料理店には🦃の七面鳥を表示)

4日間の期限

  • 2024年7月19日、YelpからAPI利用に関するメールを受け取った
  • メールの内容は、API利用が他の開発者より多く、商用利用にはライセンス契約が必要だというものだった
  • 4日以内に返信しなければAPIキーを無効化するという脅しめいた内容が含まれていた
  • メールに返信したが、Yelpは有償ライセンスプログラムへ移行したと通知してきた
  • 最終的に自分のアプリをMac App Storeから削除し、Yelp APIの利用を停止した

開発終了

  • Yelpとの追加のメールのやり取りの後、アプリの販売を停止し、APIキーは無効化された
  • 最近アプリを購入したユーザーには、返金を申請するよう案内した
  • 他のAPIへの移行も検討したが、Yelp APIほど包括的なAPIがなく、再開発は断念した

学んだ教訓

  • サードパーティAPIに依存するアプリは、その企業の方針変更に脆弱である
  • 継続的なサービスアクセスが必要なアプリでは、前払いモデルよりサブスクリプションモデルのほうが適している可能性がある
  • ユーザーがアプリ購入時に「永続的なアクセス」を期待しないようにすることが重要だ

GN⁺のまとめ

  • この記事は、サードパーティAPIに依存するアプリ開発のリスクをよく示している
  • Yelp APIの突然の有償化への移行によって、アプリ開発者が直面する困難がよく表れている
  • 継続的なサービスアクセスが必要なアプリでは、サブスクリプションモデルのほうがより適している可能性があることを強調している
  • 類似の機能を提供する別のAPIとしてGoogle Placesがあるが、Yelp APIほど包括的ではない

2件のコメント

 
xguru 2024-08-01

うーん……猶予期間を短くしたYelpもおかしいとは思いますが、検索APIを無料で提供してもらって有料アプリを作って販売していたのなら、Yelp側としても十分そうするだけの理由はあるとも思いますね。

 
GN⁺ 2024-08-01
Hacker Newsの意見
  • YouTube APIの利用経験

    • 音声ポッドキャストをYouTubeチャンネルへ自動変換するサービスを開発した
    • GoogleとのAPI利用承認プロセスで、数か月にわたる審査を受けた
    • 実際にサービスを公開した後でAPIキーが無効化され、数か月にわたってメールを送ったが、同じ返答しか得られなかった
    • 結局サービスを終了し、別の方向へ転換した
  • API利用者に対する敵対感

    • スタートアップや起業家向けのサイトで、API利用者に対する敵対感を感じた
    • API利用者の無力さを指摘するブログ投稿の本質を見落としている
  • Yelp APIの利用経験

    • 趣味プロジェクトでYelp APIを使っていたが、アップデートにより利用できなくなった
    • スパムフォルダでメールを見つけ、返信後に利用期限が数日延長されたが、最終的には停止された
    • 新しい料金ポリシーは不合理だと思った
  • Yelp APIの承認問題

    • Yelp APIを10年間使っており、正式な承認も受けていた
    • 時間がたつ中で、その承認に関する知識が失われた可能性がある
  • APIアクセス維持への驚き

    • APIアクセスが長期間維持されていたことに驚いた
    • 新しいAPI料金ポリシーは、AI向けデータスクレイピングを防ぐためのものかもしれない
  • 単一障害点の回避

    • 単一障害点を避けることが重要だ
    • ビジネスを潰しかねない単一の主体に依存してはならない
  • 大企業のサポート不足

    • 大企業のサポート不足が問題だと考えている
    • メールで連絡してくる担当者とのコミュニケーションが難しい
  • Yelpのマーケティング戦略

    • Yelpのマーケティング戦略は短期的で、収益損失を招くと思う
    • Apple MapからYelpが外されることを期待している
  • AI学習のためのAPI遮断

    • YelpはAI学習対策としてAPIを遮断しているのだと思う
    • アプリ購入者は返金を求めないだろうと思う
  • 契約違反の可能性

    • 10年前に承認された内容が契約違反に当たる可能性がある
    • 契約や利用規約の変更時には事前通知の要件があるかもしれない
    • 著者が望むなら、少額訴訟で損害賠償を請求できるかもしれない