Rest API란?

chae._.chae·2021년 11월 13일
0

Rest Api란? (Representational State Transfer)

  • 정보를 주고받는 형식. Ex)운송장

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

: JSON 혹은 XML를 통해 데이터를 주고 받는 것이 일반적이다.

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

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

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

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

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

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

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

Rest Api 설계시,

URL은 정보의 자원을 표현해야 한다. (리소스명은 동사보다는 명사를 사용)
GET /members/delete/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

profile
안녕하세용

0개의 댓글