GN⁺: Yelp, 내 앱이 10년간 사용하던 API에 단 4일 기간만 주고 비활성화
(observationalhazard.com)- 2014년 Apple이 Swift를 출시해서, 이와 Yelp API를 사용하여 Mac용 레스토랑 검색 앱을 만들기로 결정
- Yelp의 개발자 관계 담당자에게 이메일을 보내 허가를 받고, Yelp API를 사용하여 하루 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만큼 포괄적이지 않음
음.. 기간을 짧게 준 Yelp가 이상하긴 한데, 검색 API를 무료로 제공받아서 유료 앱을 만들어 판매한거면 Yelp 입장에서도 충분히 그럴만하다고 생각도 드네요.
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년 전 승인된 내용이 계약 위반일 가능성이 있음
- 계약 또는 서비스 약관 변경 시 사전 통지 요구 사항이 있을 수 있음
- 저자가 원한다면 소액 청구 법원에 손해 배상을 청구할 수 있음