
234
한 권으로 끝내는 Node & Express
NOTE
_
뭔가 만들 때는
POST
, 뭔가 업데이트할 때는
PUT
을 쓰는 게 표준 관습입니다. 이들 동사의 영어
의미만으로는 이 차이점을 알 수 없으므로 경로를 통해 두 조작을 구별하는 것도 생각해볼 만합니다.
이 책에서는 이 함수들 중 명소를 추가하고, 가져오고, 나열하는 세 가지만 만들겠습니다. 책
소스를 내려받으면 모든 프로그램을 볼 수 있습니다.
15.3.
API
에러 보고
HTTP
API
의 에러 보고는 보통
HTTP
상태 코드를 통해 이뤄집니다. 요청이
200
(성공)을 반
환하면 클라이언트 요청이 성공했음을 알게 됩니다. 요청이
500
(내부 서버 오류)을 반환하면
요청이 실패한 겁니다. 하지만 대부분의 애플리케이션에서 모든 것을 단순히 ‘성공’이나 ‘실패’
로 분류할 수는 없습니다. 그럴 필요가 없을 수도 있고요. 예를 들어
ID
로 뭔가 요청했는데, 그
런
ID
가 존재하지 않는다면? 서버 에러는 아닙니다. 클라이언트에서 존재하지 않는 것을 요청
했을 뿐입니다. 일반적으로 에러는 다음 카테고리로 나눌 수 있습니다.
| 심각한 에러
|
서버가 불안정하거나 알 수 없는 상태일 때 일어납니다. 보통 이런 에러는 예외 처리에 실패했
을 때 발생합니다. 심각한 에러에서 복구하는 안전한 방법은 서버 재시작뿐입니다.