9 Punkte von GN⁺ 2024-08-01 | 2 Kommentare | Auf WhatsApp teilen
  • 2014 veröffentlichte Apple Swift, und ich entschied mich, damit und mit der Yelp-API eine Restaurant-Such-App für den Mac zu entwickeln
  • Ich schrieb dem zuständigen Developer-Relations-Mitarbeiter bei Yelp eine E-Mail, erhielt die Genehmigung und bekam für die Yelp-API ein Limit von 25.000 Aufrufen pro Tag
  • Die App wurde zu einem schnellen, gut in macOS integrierten Werkzeug für die Restaurantsuche
    • Sie wurde im Mac App Store für 1,99 bis 4,99 US-Dollar verkauft
    • Die App wurde mit AppKit und Third-Party-Bibliotheken wie CDYelpFusionKit entwickelt
    • Sie integrierte verschiedene macOS-Funktionen, damit Nutzer Restaurants leicht suchen und Informationen teilen konnten
    • Die Designentscheidung, Restaurantkategorien mit Emojis darzustellen, kam gut an (für traditionelle amerikanische Restaurants wurde ein 🦃 Truthahn angezeigt)

Frist von 4 Tagen

  • Am 19. Juli 2024 erhielt ich von Yelp eine E-Mail zur API-Nutzung
  • Darin hieß es, meine API-Nutzung sei höher als die anderer Entwickler und für die kommerzielle Nutzung sei ein Lizenzvertrag erforderlich
  • Außerdem enthielt die Mail die Drohung, dass mein API-Schlüssel deaktiviert werde, wenn ich nicht innerhalb von 4 Tagen antworte
  • Ich antwortete auf die E-Mail, doch Yelp teilte mir mit, dass man auf ein kostenpflichtiges Lizenzprogramm umgestellt habe
  • Schließlich entfernte ich meine App aus dem Mac App Store und stellte die Nutzung der Yelp-API ein

Entwicklungsende

  • Nach weiterem E-Mail-Austausch mit Yelp stellte ich den Verkauf der App ein, und der API-Schlüssel wurde deaktiviert
  • Nutzer, die die App kürzlich gekauft hatten, wurden gebeten, eine Rückerstattung zu beantragen
  • Ich zog einen Wechsel zu anderen APIs in Betracht, gab eine Neuentwicklung aber auf, da es keine so umfassende API wie die von Yelp gab

Gelernte Lektionen

  • Apps, die von Third-Party-APIs abhängen, sind anfällig für Richtungs- und Politikwechsel des jeweiligen Unternehmens
  • Für Apps, die dauerhaften Servicezugang benötigen, kann ein Abomodell besser geeignet sein als ein Vorauszahlungsmodell
  • Es ist wichtig zu vermeiden, dass Nutzer beim Kauf einer App von einem „dauerhaften Zugang“ ausgehen

Zusammenfassung von GN⁺

  • Dieser Artikel zeigt anschaulich die Risiken der App-Entwicklung mit Abhängigkeit von Third-Party-APIs
  • Der plötzliche Wechsel der Yelp-API zu einem kostenpflichtigen Modell verdeutlicht die Schwierigkeiten, die App-Entwickler dadurch erleben
  • Er betont, dass für Apps mit dauerhaft benötigtem Servicezugang ein Abomodell besser geeignet sein kann
  • Andere APIs mit ähnlicher Funktionalität sind etwa Google Places, jedoch nicht so umfassend wie die Yelp-API

2 Kommentare

 
xguru 2024-08-01

Hm … Dass Yelp so wenig Zeit eingeräumt hat, ist zwar seltsam, aber wenn man die Such-API kostenlos bereitgestellt bekommen und darauf eine kostenpflichtige App gebaut und verkauft hat, kann ich aus Sicht von Yelp auch nachvollziehen, warum sie so gehandelt haben.

 
GN⁺ 2024-08-01
Hacker-News-Kommentare
  • Erfahrungen mit der YouTube-API

    • Es wurde ein Service entwickelt, der Audio-Podcasts automatisch in einen YouTube-Kanal umwandelt.
    • Der Genehmigungsprozess für die API-Nutzung bei Google wurde über mehrere Monate hinweg geprüft.
    • Nach dem tatsächlichen Start des Dienstes wurde der API-Schlüssel deaktiviert, und obwohl über Monate E-Mails verschickt wurden, kamen immer nur dieselben Antworten zurück.
    • Letztlich wurde der Dienst eingestellt und auf eine andere Richtung umgestellt.
  • Feindseligkeit gegenüber API-Nutzern

    • Auf einer Website, die sich an Startups und Gründer richtet, wurde eine Feindseligkeit gegenüber API-Nutzern wahrgenommen.
    • Dabei wird der Kern des Blogposts verfehlt, der auf die Ohnmacht von API-Nutzern hinweist.
  • Erfahrungen mit der Yelp-API

    • Die Yelp-API wurde in einem Hobbyprojekt verwendet, konnte aber wegen eines Updates nicht mehr genutzt werden.
    • Die E-Mail wurde im Spam-Ordner entdeckt; nach einer Antwort wurde die Nutzungsfrist um einige Tage verlängert, letztlich aber dennoch beendet.
    • Die neue Preispolitik wurde als unvernünftig empfunden.
  • Probleme mit der Yelp-API-Genehmigung

    • Die Yelp-API wurde 10 Jahre lang genutzt, und dafür lag eine offizielle Genehmigung vor.
    • Mit der Zeit könnte das Wissen über diese Genehmigung verloren gegangen sein.
  • Überraschung über den Erhalt des API-Zugangs

    • Es wurde als überraschend empfunden, dass der API-Zugang so lange bestehen blieb.
    • Die neue API-Preispolitik könnte dazu dienen, AI-Datenscraping zu verhindern.
  • Vermeidung eines Single Point of Failure

    • Es ist wichtig, einen Single Point of Failure zu vermeiden.
    • Man sollte nicht von einer einzelnen Entität abhängig sein, die das Geschäft zerstören kann.
  • Mangelnder Support durch Großunternehmen

    • Der fehlende Support großer Unternehmen wird als Problem gesehen.
    • Die Kommunikation mit Ansprechpartnern per E-Mail ist schwierig.
  • Yelps Marketingstrategie

    • Yelps Marketingstrategie wird als kurzfristig betrachtet und als etwas, das zu Umsatzeinbußen führt.
    • Es wird gehofft, dass Apple Maps Yelp entfernt.
  • Blockierung der API für AI-Training

    • Es wird vermutet, dass Yelp die API wegen AI-Training blockiert.
    • Es wird angenommen, dass Käufer der App keine Rückerstattung verlangen werden.
  • Möglicher Vertragsbruch

    • Es besteht die Möglichkeit, dass die vor 10 Jahren erteilte Genehmigung heute einen Vertragsbruch darstellt.
    • Bei Änderungen am Vertrag oder an den Nutzungsbedingungen könnte es Anforderungen an eine vorherige Benachrichtigung geben.
    • Wenn der Autor es möchte, könnte er vor dem Amtsgericht für Bagatellforderungen Schadensersatz einklagen.