REST API란?

REST의 사고방식에 따라 설계한 웹 API. 다루는 대상을 리소스로서 URL로 나타내고, 조회는 GET, 생성은 POST, 갱신은 PUT이나 PATCH, 삭제는 DELETE처럼 조작을 HTTP 메서드로 나타낸다. 각 요청은 처리에 필요한 정보를 모두 포함하는 무상태 요청으로 하며, 데이터는 JSON으로 나타내는 경우가 많다. 결과는 HTTP 상태 코드로 돌려주며, 예를 들어 생성에 성공하면 201 Created를 돌려준다.

일본어 명칭: REST API

REST API은(는) 웹 기술 기초 등 1개 분야의 연습 문제 1개에 나와요.

분야: 웹 기술 기초

도전해 보기: REST API 관련 문제

REST의 사고방식에 따른 웹 API 설계로 적절한 것은?

  1. A/getUser?id=42나 /deleteUser?id=42처럼 조작 이름을 URL에 넣고, 모두 GET으로 보낸다
  2. B이용자 리소스를 /users/42 같은 URL로 나타내고, 조회는 GET, 삭제는 DELETE처럼 조작을 HTTP 메서드로 나타낸다
  3. C서버가 클라이언트마다 이전 요청의 내용을 기억해 두고, 다음 요청은 그것을 전제로 한 짧은 명령만 보낸다
정답과 해설 보기

정답: B. 이용자 리소스를 /users/42 같은 URL로 나타내고, 조회는 GET, 삭제는 DELETE처럼 조작을 HTTP 메서드로 나타낸다

REST에서는 다루는 대상을 리소스로서 URL로 나타내고, 그 리소스에 대한 조작을 GET(조회), POST(생성), PUT이나 PATCH(갱신), DELETE(삭제) 같은 HTTP 메서드로 나타냅니다. 예를 들어 GET /users/42로 리소스를 조회하고, POST /users로 새로운 이용자를 만들면 서버는 201 Created와 새 리소스의 URL을 돌려줍니다. 각 요청은 처리에 필요한 정보를 모두 포함하는 무상태 요청으로 합니다. 삭제 같은 조작을 GET으로 하면 링크 미리 읽기나 크롤러의 접근만으로 데이터가 사라질 우려가 있습니다.

해설 속 REST API

REST API이(가) 나오는 문제 (1)

  1. REST의 사고방식에 따른 웹 API 설계로 적절한 것은?

관련 용어

HTTP 메서드(HTTP Method) 동일 출처 정책(Same-origin Policy) 리버스 프록시(Reverse Proxy) 서버 사이드 렌더링(SSR) 웹소켓(WebSocket) 이벤트 루프(Event Loop) 쿠키(Cookie) CORS(교차 출처 리소스 공유) DOM(문서 객체 모델) HTTP 상태 코드(HTTP Status Code)

용어집으로 돌아가기