질문 1. URI가 잘못된 이유를 간략하게 설명하십시오.
1. http://restapi.example.com/houses/apartments/
슬래시 구분 기호는 계층적 관계를 나타냅니다. 마지막 문자로 슬래시를 포함하지 마십시오.
2. http://restapi.example.com/members/soccer/345/photo.jpg
파일 확장자는 URI에 포함되지 않습니다.
삼. http://restapi.example.com/members/delete/1
URI는 정보 자원을 나타내야 합니다. (리소스 이름은 동사가 아닌 명사를 사용함)
4. http://restapi.example.com/sports/soccer/players/13
컬렉션과 문서를 적절하게 구분하여 디자인한 URI입니다! (올바른 디자인)
5. http://restapi.example.com/home_party/2
URI에는 밑줄을 사용하지 않는 것이 좋습니다. 밑줄 대신 하이픈(-)을 사용하십시오.
문제 2. 응답 상태 코드와 설명을 적절하게 일치시킵니다.
| 분류 | 세부 사항 |
| 1xx 정보(조건부 응답) | 정보 요청을 했지만 아직 처리 중입니다! 전송 프로토콜 수준에서 정보 교환 |
| 2xx 성공 | 성공적인 요청/응답을 나타냅니다. 클라이언트 요청이 성공했습니다. |
| 3xx 리디렉션 | 요청한 리소스(웹페이지 등)가 일시적/영구적으로 이동되었습니다. 클라이언트는 요청을 완료하기 위해 추가 조치를 취해야 합니다. |
| 4xx 클라이언트 오류 | (앞) 클라이언트의 유효하지 않은 요청으로 인해 서버가 이해하지 못함 |
| 5xx 서버 오류 | (되돌아가기) 요청은 성공하였으나 서버 오류로 인해 정상적으로 처리되지 못함 |
좋은 응답 코드
200-ok
모든 것이 잘 작동했습니다.
201-생성
새 리소스를 만들었습니다.
204-내용 없음
리소스가 성공적으로 삭제되었기 때문에 보낼 콘텐츠가 없습니다.
301-영구 이동
클라이언트가 요청한 리소스의 URI가 변경되었을 때 사용
304-수정되지 않음
수정할 것이 없으므로 요청된 리소스를 다시 전송할 필요가 없습니다.
이전 요청과 동일한 요청을 받았을 때 이미 동일한 캐시 데이터가 있었으므로 전달되었습니다.
400 잘못된 요청
잘못된 요청이며 문법 오류가 있어 서버에서 이해할 수 없습니다.
401 – 무허가
리소스에 액세스할 수 있는 권한이 없습니다.
403 금지
요청이 서버로 전송되었지만 권한으로 인해 거부되었습니다.
404 찾을 수 없음
서버가 요청한 리소스를 찾을 수 없습니다.
405-방법이 허용되지 않음
클라이언트가 요청한 리소스에서 사용할 수 없는 메서드를 사용할 때 사용
500 내부 서버 오류
요청을 처리하는 동안 서버에서 예기치 않은 상황이 발생했습니다.
딥다이브스터디 회원님들께서 문제를 내주셨는데.. 너무 소중하고 소중해요..
항상 좋은 정보 감사합니다 딥다이브 6조는 사랑입니다..