티스토리 뷰
https://meetup.toast.com/posts/92
REST API 제대로 알고 사용하기 : NHN Cloud Meetup
REST API 제대로 알고 사용하기
meetup.toast.com
이 내용을 읽고 공부한 내용입니다.
REST
Representational State Transfer라는 약어로 표현 상태 전송 뜻을 가지고 있다.
rest는 웹의 장점으르 최대한 활용할 수 있는 아키텍처이다.
REST 구성
자원(resource) -URI
행위(Verb) - Http method
표현(Representations)
REST 특징
1. Uniform 유니폼 인터페이스
URI에따라 리소스, 조작이 통일되고 한정적인 인터페이스로 수행하는 아키텍처 스타일이다.
2. Stateless 무상태성
REST는 무상태성 성격을 갖고있다. 즉 정보를 저장하지 않는다.
정보를 저장하고 싶을때에는 세션, 쿠키를 사용하면 된다.
정보를 저장하지 않기에 단순하게 요청만 처리하면 된다.
3. 캐시가능
Http라는 기존 웹 표준을 그대로 사용하기에, http가 가진 캐시기능을 적용할 수 있다.
(캐시기능이란, 서버에서 데이터를 가져오는 것이 아니라 이전에 본인 디스크나 메모리에 저장해뒀다가 데이터를 읽어오는 기능이다. 빠른속도로 데이터를 가지고 올 수 있다. )
4. 자체 표현 구조
REST API메시지만 확인하고 쉽게 이해 할 수 있는 자체 표현구조이다.
5. 클라이언트-서버 구조
클라이언트와 서버구조가 분명하다 -> 서로의 의존성이 줄어들게 된다
서버: API제공
클라이언트: 사용자 인증, 세션, 로그인 관리
6. 계층형 구조
계층을 추가하여 구조상의 유연성을 둘 수도 있다.
REST API 설계시에
1. URI는 정보의 자원을 표현해야 한다.
2. 자원에 대한 행위는 HTTP Method로 표현해야 한다.
(http method -> get , post, put, delete)
'cs' 카테고리의 다른 글
Spring IOC , DI , AOP 주요 개념 (0) | 2022.01.15 |
---|---|
TCP,UDP , 흐름제어, 슬라이딩 윈도우,OSI 7계층 (0) | 2022.01.14 |
알고리즘- 시간복잡도 (0) | 2021.11.27 |
java 객체지향특징 Array, Linked List (0) | 2021.11.04 |
kmm에 대해서 kotlin multiplatform + mobile features (0) | 2021.07.19 |
- Total
- Today
- Yesterday
- 모델링
- 코딩
- 이클립스
- Spring
- 기초100제
- 코드업
- 백엔드
- 객체지향
- java
- set
- sql
- 레이아웃
- 다이어그램
- UML
- sourcetree
- 안드로이드
- 스프링
- 객체지향모델링
- 코드업기초
- 유스케이스
- 자바기초
- 개인프로젝트
- eclipse
- JPA
- 자바
- 파이썬기초
- web
- 파이썬
- laravel
- 깃
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |