본문 바로가기
Cumputer Science

Rest 아키텍처 & Restful API

by 집요한 개발자 2021. 10. 13.

Restful API 란 REST 아키텍처의 제약 조건을 준수하는 애플리케이션 프로그래밍 인터페이스입니다.

Rest는 Representational State Transfer의 줄임말입니다. 

 

API 또는 애플리케이션 프로그래밍 인터페이스는 애플리케이션 소프트웨어를 구축하고 통합하는

정의 및 프로토콜 세트입니다. API는 요청과 응답으로 구성합니다. 예를 들어 날씨 서비스용 API에서는

사용자는 우편번호를 제공하고 생산자는 최고 기온과 최저 기온으로 구성된 응답을 합니다.

 

API는 조직이 보안 및 제어를 유지관리하면서 리소스와 정보를 공유할 수 있는 방법이기도 합니다.

 

REST란 무엇인가?

 REST는 프로토콜이나 표준이 아닌 아케텍처 원칙 세트입니다. API개발자는 REST를 다양한 방식으로

구현할 수 있습니다. 

 

RESTful API를 통해 요청이 수행될 때 RESTful API 는 리소스 상태에 대한 표현을 요청자에게 전송합니다.

이 정보는 HTTP: JSON(Javascript Object Notation), HTML, XLT, 또는 일반 텍스트를 통해 전송됩니다.

이중 JSON이 언어와 상관이 없을 뿐 아니라 인간과 기계가 모두 읽을 수 있어 가장 널리 사용됩니다.

 

간단히 요약하면 REST란 자원(URL)을 통해 행위(HTTP Method)를 규정해 표현(Representations)으로

그 결과를 받는 것을 말한다.

 

Restfull Api url 규칙

1. 소문자를 사용한다. 

2. 언더바( _ )를 대신 하이픈( - )을 사용한다.

3. 마지막에 슬래시를 포함하지 않는다.

4. 행위는 포함하지 않는다. (GET, POST, PUT, DELETE)

5.파일 확장자는 URL에 포함시키지 않는다.

6. 가급적 전달하고자하는 자원의 명사를 사용하되, 컨트롤 자원을 의미하는 경우 예외적으로 동사를

허용한다.

7. 계층 관계를 나타낼 때 "/"를 사용한다.

'Cumputer Science' 카테고리의 다른 글

CSRF(Cross Site Request Forgery) 란?  (0) 2021.12.17

댓글