chae._.chae

Rest Api란? 본문

프로그래밍

Rest Api란?

walbe0528 2021. 12. 1. 02:49
728x90
반응형

🙋 Rest Api? (Representational State Transfer)

: 웹 서버의 자원을 클라이언트에 구애받지 않고 사용할 수 있게 하는 설계방식으로, http를 통해 서버의 자원을 다루게 하는 기술이다.

이때, 서버의 응답은 특정 기기에 종속되지 않도록, 즉 모든 기기에서 통용될 수 있도록 화면이 아닌 데이터만을 반환한다. 과거에는 xml형식으로 주로 사용되었지만, 최근에는 json형식으로 통일되는 추세이다. 

(정보를 주고받는 형식 - 운송장처럼)

 

: 자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보) 주고 받는 모든 

: REST기반으로 시스템을 분산해 확장성과 재사용성을 높여 유지보수  운용을 편리하게   있다.

: REST HTTP 표준을 기반으로 구현하므로, HTTP 지원하는 프로그램 언어로 클라이언트, 서버를 구현할  있다.

HTTP프로토콜에 따르는 모든 플랫폼에서 사용이 가능하다.

REST API 메시지가 의도하는 바를 명확하게 나타내므로 의도하는 바를 쉽게 파악할  있다.

서버와 클라이언트의 역할을 명확하게 분리한다.

Client 자원의 상태(정보) 요청하면, Server 이에 적절한 응답을 보낸다.

Server 자원이 있는 , Client 자원을 요청하는 . (서로간의 의존성이 줄어든다?)

 

Rest Api 설계시,

  1. URL 정보의 자원을 표현해야 한다. (리소스명은 동사보다는 명사를 사용)

GET  /members/delete/1

 

  1. 자원에 대한 행위는 HTTP Method(GET,POST,PUT,DELETE) 표현한다.

GET(Select) : POST 통해 해당 URL 요청하면 리소스를 생성한다.

POST(Create) : GET 통해 해당 리소스를 조회한다.

                     리소스를 조회하고, 해당 다큐먼트에 대한 자세한 정보를 가져온다.

PUT(Update) : PUT 통해 해당 리소스를 수정한다.

DELETE(Delete) : DELETE 통해 리소스를 삭제한다.

 

  • 주의할  : 슬래시 구분자는 계층 관계를 나타내는  사용. / URL마지막 문자로 슬래시를 포함하지 않는다./ 하이픈은 URL 가독성을 높이는데 사용. / URL 경로에는 소문자가 적합. / 파일확장자는 URL 포함시키지 않는다. /

 

참고.   https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html

728x90

'프로그래밍' 카테고리의 다른 글

스택과 힙 영역  (0) 2022.01.15
파이썬 내가 헷갈리는 내용정리  (2) 2022.01.12
파이썬 에러 정리  (0) 2021.12.22
이분검색과 합병정렬  (0) 2021.12.21
오버라이딩 VS 오버로딩  (0) 2021.12.01