본문 바로가기
  • _^**_
무근본 IT 지식 공유/무근본 웹(WEB) 표준

[무근본 WEB(웹)표준] Restful API 가 대체 뭔데 난리야 !? - 쉽게 알려드림

by 크리드로얄워터 2023. 8. 23.
반응형
RESTful API는 웹 서비스의 설계와 구현에 있어서 널리 사용되는 아키텍처 스타일입니다. 

 

REST는 "Representational State Transfer"의 약자로, 

 

웹의 장점을 최대한 활용할 수 있는 

 

네트워크 기반의 아키텍처 원칙 집합을 의미합니다. 

 

RESTful API는 이러한 REST 원칙을 따르는 웹 서비스 API를 지칭합니다.

RESTful API의 주요 특징은 다음과 같습니다:

1. 자원(Resource) 중심의 아키텍처

 RESTful API는 웹 서비스의 자원을 URL로 표현합니다. 예를 들어, 사용자 정보를 관리하는 서비스에서는 `/users`라는 URL을 통해 사용자 자원에 접근할 수 있습니다.

2. 상태를 유지하지 않음 (Stateless)

 각 요청은 서버에서 어떠한 상태 정보도 유지하지 않습니다. 즉, 각 요청은 모든 정보를 포함하여 처리되어야 합니다.

3. 표준 HTTP 메서드 사용

 RESTful API는 표준 HTTP 메서드를 사용하여 자원에 대한 CRUD(Create, Read, Update, Delete) 연산을 수행합니다.
   - GET: 자원을 조회
   - POST: 새로운 자원을 생성
   - PUT: 자원을 수정
   - DELETE: 자원을 삭제

4. 자체 표현 구조 (Self-descriptive)

 메시지는 자체 표현 구조로 되어 있어서, 메시지만 보고도 처리 방법을 알 수 있습니다.

5. 상태 코드

 RESTful API는 표준 HTTP 상태 코드를 사용하여 응답의 상태를 나타냅니다. 예를 들어, `200`은 성공, `404`는 자원을 찾을 수 없음, `500`은 서버 내부 오류 등을 의미합니다.

RESTful API의 장점은 다음과 같습니다

1. 간결하고 직관적

 자원 중심의 아키텍처로 인해 API 경로가 직관적이며, 표준 HTTP 메서드를 사용하기 때문에 개발자가 쉽게 이해하고 사용할 수 있습니다.
2. 확장성

 RESTful API는 상태를 유지하지 않기 때문에, 서비스의 확장성이 높아집니다.
3. 언어와 플랫폼 독립적

 HTTP를 기반으로 하기 때문에, 다양한 언어와 플랫폼에서 사용이 가능합니다.

결론적으로, RESTful API는 웹 서비스를 구축하고 확장하는 데 있어서 효율적이고 유연한 방법을 제공합니다.

 

반응형

댓글