[ 멋쟁이 사자처럼 한양대 9기 ] - REST, REST API

.·2021년 5월 14일
0
post-custom-banner

4주차 학습

멋사 강의를 참고하여 열심히 수강해 주세요.

참고할만한 사이트

내용이 부족하거나 더 공부하고 싶다면 아래 링크를 추천드려요.(선택사항)

4주차 과제

  1. 강의 실습 코드 github에 업로드
  2. REST, REST API 개념학습 및 본인의 언어로 재구성하여 README 파일 업로드

풀이

REST , REST API

REST

REST : REpresentational State Transfer

HTTP를 이용해 통신하는 네트워크상에서 정한 약속 분산 하이퍼미디어 시스템을 위한 소프트웨어 설계 형식

REpresentational :자원을 대표하는 단어 or 식별자

State Transfer : 자원의 상태를 전송하는 방법

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

즉 REST란

  1. HTTP URI를 통해 자원을 명시하고
  2. HTTP Method(POST, GET, PUT, DELETE)를 통해
  3. 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미합니다.

REST 구성 요소

1. 자원: URI

  • 모든 자원에 고유한 ID가 존재하고 이 자원은 Server에 존재한다.
  • HTTP URI(/movies/:id)를 통해 자원을 구분한다.

2. 행위 : HTTP Method

  • HTTP 프로토콜의 Method를 사용한다.
  • GET, POST, PUT, DELETE 메서드를 통해 CRUD 구현한다.

3. 표현

  • Client가 자원의 상태에 대한 조작을 요청하면 Server는 이에 적절한 응답을 보낸다.

  • REST에서 하나의 자원은 JSON,XML,TEXT, RSS등 여러표현으로 나타내어 질 수 있다.

  • 주로 JSON을 통해 데이터를 주고 받는다.

REST 설계조건

  1. Server - Client
  2. STATELESS
  3. Cache
  4. Uniform Interface
  5. Layered Sysyem
  6. Code-On-Demand

REST API

API : Application Program Inteface

Request, Response로 오가는 구조화된 데이터

서버와 클라이언트 사이의 메신저 , 데이터를 주고 받는 형식

REST API

REST 아키텍쳐 스타일을 따르는 API

HTTP(GET, POST)로 CRUD를 구현할 수 있는 API

예시

References

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

profile
지금부터 공부하고 개발한것들을 꾸준하게 기록하자.
post-custom-banner

0개의 댓글