Slack이 API를 디자인 하는 법
(slack.engineering)설계 원칙
1. 한가지 동작만 아주 잘 할 것
2. 빠르고 쉽게 사용할 수 있게 만들 것
3. 직관적인 일관성을 위해 노력하기
4. 의미있는 에러 리턴하기
5. 확장성과 성능을 고려한 설계
6. 호환성을 깨는 변경 피하기
설계 프로세스
1. API 스펙 작성
2. 내부 API 리뷰
3. 초기 파트너 피드백
4. 베타 테스팅
예상 못한 상황들이 있을 수 있으니 "Stay Flexible(유연성을 유지하기)"