Downsize Legacy API
레거시 API가 출시된지 많은 시간이 흘렀습니다.
레거시 API는 메신저봇이 출시된 이래로, 많은 사용자들에게 사랑을 받았으며, 간단하기에 많은 입문자들이 애용하던 API였습니다.
안타깝게도, 레거시 API는 이후 버전에서 축소됩니다.
왜 이런 결정을 내렸나요?
레거시 API는 초기 봇 환경에서 간단하게 이용하기 좋은 API었습니다.
간단한 봇 시스템에서는 레거시 API는 매우 효율적입니다.
그러나 레거시 API가 지원되는 동안 userHash
나, channelId
, logId
같은 추가 파라미터들이 알림에서 찾을 수 있게되면서 이전 업데이트에서 레거시 API에 다음과 같은 값을 추가했습니다.
하지만 이렇게 했을때 파라미터 갯수가 너무 과도하게 많아졌으며, 이는 코드 가독성, 유지보수에 큰 피해를 주게되었습니다.
또한 객체단위로 묶어있지 않기때문에 순서에 혼동이 생기면 예상치 못한 동작이 수행되는 경우도 존재했습니다.
이러한 문제점들 때문에, 봇 앱 개발자들이 모여 만든 API가 지금 메신저봇에 존재하는 API2입니다.
API2가 안정화됨에 따라, 더 이상 단점이 많은 레거시 API를 지속적으로 유지보수하기 보단 봇 앱에서 마이그레이션을 최대한 도와주는 식으로 사용자들을 더 편환 환경인 API2로 이주하는 것을 도와주는 것이 더 효율적이라고 판단하게되었습니다.
하지만, 아직 많은 사람들이 레거시 API를 사용한다는 점을 이해합니다. 따라서 완전한 삭제보단 축소로 결정을 내렸습니다.
이에 따라 레거시 API는 이후 버전에서 축소됩니다.
지원 종료 일정이 어떻게되나요?
현재 버전인 0.7.xx에선 레거시 API를 계속해서 사용하실 수 있습니다. 하지만 최신 버전인 0.7.36a에서 지원종료 알림이 계속뜨며, API2로의 이주를 권장합니다.
이후 0.8.xx버전 이후에서 조금씩 레거시 API의 몇몇 함수, 기능들이 삭제될 예정입니다.
결론
API2로의 이주를 돕기위한 마이그레이션 가이드를 제공예정입니다. 많은 관심 부탁드립니다.
앞으로도 더 사용자들에게 편한 봇 프로그래밍을 제공하기위해 노력하겠습니다.