🔗 이 글은 Saurabh Sahni, Taylot Singletary님이 슬랙 엔지니어링 블로그에 올린 아티클을 번역, 요약한 글입니다.
슬랙이 API를 디자인하는 설계 원칙에 대한 이야기입니다. API를 디자인하는 일이지만 B2B 프로덕트를 설계하는 원칙이라고 해도 전혀 어색하지 않습니다.
- 한가지 동작만 아주 잘 할 것
- 빠르고 쉽게 사용할 수 있게 만들 것
- 직관적인 일관성을 위해 노력하기
- 의미있는 에러 리턴하기
- 확장성과 성능을 고려한 설계
- 호환성을 깨는 변경 피하기
더해서, 예상 못한 상황들이 있을 수 있으니 Stay Flexible(유연성을 유지하기)