- 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만큼 포괄적이지 않음