API 디자인할 때 고려해야 할 사항
API 설계 할 때 고려해야 할 점은
Caching
반복되는 요청을 빠르게 처리하기 위해서는
Redis 나 ElasticCache 를 사용해야 한다
API 문서
API 문서를 제공해서 API 를 사용하는 사람들이 쉽게 사용할 수 있어야 한다.
업데이트 할 경우에 문서도 같이 업데이트 해줘야 한다
JSON 사용하기
Return 값은 JSON 을 반드시 사용한다. 평문으로 보내지 않는다.
복수형 이름을 사용하기
1 | GET : /posts/1 |
마지막에 슬래시(/) 사용하기
1 | //Bad |
401 403
401 에러와 403 에러의 차이점 숙지
- 401 Unauthorized : 인증 실패
- 403 Forbidden : 인증은 성공되었으나 리소스에 접근할 권한이 없는 경우
데이터에 대한 페이징 처리
데이터가 많아질 것을 대비해서 페이징 처리를 해서 API 를 설계할 것
전체 데이터를 호출하는 API 는 데이터가 많아질 수록 성능저하가 발생됩니다
속성명은 CamelCase 를 사용할 것
_
나 대문자는 사용하지 말 것