4주차 학습
멋사 강의를 참고하여 열심히 수강해 주세요.
참고할만한 사이트
내용이 부족하거나 더 공부하고 싶다면 아래 링크를 추천드려요.(선택사항)
4주차 과제
- 강의 실습 코드 github에 업로드
- REST, REST API 개념학습 및 본인의 언어로 재구성하여 README 파일 업로드
풀이
REST , REST API
REST
REST : REpresentational State Transfer
HTTP를 이용해 통신하는 네트워크상에서 정한 약속 분산 하이퍼미디어 시스템을 위한 소프트웨어 설계 형식
REpresentational :자원을 대표하는 단어 or 식별자
State Transfer : 자원의 상태를 전송하는 방법
자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미한다
즉 REST란
- HTTP URI를 통해 자원을 명시하고
- HTTP Method(POST, GET, PUT, DELETE)를 통해
- 해당 자원에 대한 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 설계조건
- Server - Client
- STATELESS
- Cache
- Uniform Interface
- Layered Sysyem
- 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