DESIGN

[Slack] 슬랙이 API를 디자인 하는 방법

번역 및 요약 👉 How We Design Our APIs at Slack


🔗 이 글은 Saurabh Sahni, Taylot Singletary님이 슬랙 엔지니어링 블로그에 올린 아티클을 번역, 요약한 글입니다.

슬랙이 API를 디자인하는 설계 원칙에 대한 이야기입니다. API를 디자인하는 일이지만 B2B 프로덕트를 설계하는 원칙이라고 해도 전혀 어색하지 않습니다.

  1. 한가지 동작만 아주 잘 할 것
  2. 빠르고 쉽게 사용할 수 있게 만들 것
  3. 직관적인 일관성을 위해 노력하기
  4. 의미있는 에러 리턴하기
  5. 확장성과 성능을 고려한 설계
  6. 호환성을 깨는 변경 피하기

더해서, 예상 못한 상황들이 있을 수 있으니 Stay Flexible(유연성을 유지하기)