9P by neo 4달전 | favorite | 댓글 2개
  • 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년 전 승인된 내용이 계약 위반일 가능성이 있음
    • 계약 또는 서비스 약관 변경 시 사전 통지 요구 사항이 있을 수 있음
    • 저자가 원한다면 소액 청구 법원에 손해 배상을 청구할 수 있음