반응형
REST (Representational State Transfer)는 웹 기반 서비스를 구축하기 위한 아키텍처적인 스타일 중 하나입니다.
REST는 네트워크 상에서 자원(자료 또는 서비스)을 표현하고, 해당 자원에 대한 행위를 HTTP 프로토콜을 통해 수행하는 방식으로 동작합니다.
REST는 자원, 표현, 상태 전이, 그리고 연결성이라는 네 가지 주요 제약 조건을 갖추고 있습니다.
GET - 조회
리소스를 읽기 위해 사용됩니다. 서버에서 클라이언트로 데이터를 가져올 때 사용됩니다.
POST - 생성
리소스를 생성하기 위해 사용됩니다. 서버에 새로운 데이터를 제출할 때 사용됩니다.
PUT - 수정
리소스를 업데이트하기 위해 사용됩니다. 클라이언트에서 서버로 데이터를 전송하여 리소스를 갱신합니다.
DELETE - 삭제
리소스를 삭제하기 위해 사용됩니다. 서버에서 해당 리소스를 삭제하도록 요청합니다.
PATCH
리소스의 부분적 업데이트를 위해 사용됩니다. PUT과 달리 리소스의 일부만 갱신할 수 있습니다.
OPTIONS
서버에서 지원되는 메소드들을 확인하기 위해 사용됩니다. 주로 크로스 오리진 요청에서 사용됩니다.
위의 메소드들은 HTTP 프로토콜에서 제공되는 기본 동작을 기반으로 하며, 각각의 메소드는 특정한 의미와 목적을 갖습니다. RESTful 서비스에서는 이러한 메소드들을 조합하여 리소스의 상태를 변화시키거나 정보를 가져오는 등의 다양한 동작을 수행합니다.
반응형
'개발 > 신입개발자 기술면접' 카테고리의 다른 글
[신입개발자 기술면접] Cookie와 Session의 공통점, 차이점 (0) | 2024.01.12 |
---|---|
[신입개발자 기술면접] AJAX (1) | 2024.01.12 |
[신입개발자 기술면접] HTTP GET / POST 방식 (0) | 2024.01.10 |
[신입개발자 기술면접] HTTP Response Status (0) | 2024.01.09 |
[신입개발자 기술면접] HTTP / HTTPS 설명 (0) | 2024.01.09 |