| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 코딩테스트
- rest api
- 프로그래머스
- 캐싱
- 파이썬 오류
- 스택과 힙
- 머신러닝
- 딥러닝
- 비지도학습
- 코딩
- 강화학습
- 지도학습
- 딕셔너리
- BOJ
- 깊이우선탐색
- 알고리즘
- 파이썬
- post
- bineary search
- 코테
- 백준
- 자바
- 해시
- HTTP
- 이진탐색
- 너비우선탐색
- Merge sort
- 오버라이딩
- 멱등
- 파이썬 알고리즘
- Today
- Total
chae._.chae
Rest Api란? 본문
🙋 Rest Api란? (Representational State Transfer)
: 웹 서버의 자원을 클라이언트에 구애받지 않고 사용할 수 있게 하는 설계방식으로, http를 통해 서버의 자원을 다루게 하는 기술이다.
이때, 서버의 응답은 특정 기기에 종속되지 않도록, 즉 모든 기기에서 통용될 수 있도록 화면이 아닌 데이터만을 반환한다. 과거에는 xml형식으로 주로 사용되었지만, 최근에는 json형식으로 통일되는 추세이다.
(정보를 주고받는 형식 - 운송장처럼)
: 자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것
: 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
'프로그래밍' 카테고리의 다른 글
| 스택과 힙 영역 (0) | 2022.01.15 |
|---|---|
| 파이썬 내가 헷갈리는 내용정리 (2) | 2022.01.12 |
| 파이썬 에러 정리 (0) | 2021.12.22 |
| 이분검색과 합병정렬 (0) | 2021.12.21 |
| 오버라이딩 VS 오버로딩 (0) | 2021.12.01 |