🔙뒤로가기
REST API는 클라이언트와 서버 간의 자원에 대한 상호작용을 가능하게 하는 인터페이스이다.
- 자원(Resource)
REST API에서 자원은 서버에서 관리되는 데이터 객체나 서비스 기능을 나타낸다. 자원은 URI(Uniform Resource Identifier)를 통해 고유하게 식별된다.
- URI(Uniform Resource Identifier)
자원을 고유하게 식별하고 접근하는 데 사용되는 문자열. REST API에서는 자원에 대한 액세스와 조작을 위해 URI를 사용하며, URI 서계 원칙에 따라 직관적이고 일관된 구조를 가져야 한다.
- HTTP 메소드
자원에 대한 동작을 정의하는 데 사용되는 표준 HTTP 동작이다. 주요 HTTP 메소드로는 GET(조회), POST(생성), PUT(전체 수정), PATCH(부분 수정), DELETE(삭제) 등이 있다.
- 표현(Representation)
클라이언트와 서버가 자원에 대한 상태를 교환하는 데 사용되는 데이터 포맷. 일반적으로 JSON, XML 등의 형식 사용
- 상태 코드(HTTP Status Codes)
서버는 클라이언트에게 요청 처리 결과를 알리기 위해 HTTP 상태 코드를 사용한다. 상태 코드는 세 자리 숫자로 구성되며, 200(성공), 201(생성됨), 400(잘못된 요청), 404(찾을 수 없음) 등이 있다.
- 인증 및 권한 관리
API 사용에 대한 보안을 위해 인증 및 권한 관리 기능이 필요하다. OAuth, JWT(JSON Web Token) 등의 기술을 사용하여 사용자 인증 및 권한을 관리할 수 있다.
이외에도 캐싱, 버전 관리, HATEOAS(Hypertext As The Engine Of Application State), API 문서화 등과 같은 다양한 요소들이 REST API의 완성도를 높이는 데 기여할 수 있다. 이러한 구성 요소를 적절하게 활용하면, REST API는 사용하기 쉬우면서도 유연하고 확장 가능한 웹 서비스를 구현할 수 있다.