실습 체크리스트
[x] 프록시 서버 설정 / 서버 무중단 배포
[x] 설계/구현한 API에 RESTful원칙을 적용하고 템플릿을 사용해서 구현하기
[x] API 추가 구현하기
[x] HTTP Method를 모두 사용해보기
[x] Path Variable, Query String, Body를 모두 사용해보기
[x] 형식적/논리적 Validation 추가하기
[x] API Sheet 작성
API Sheet
🔗 링크 : https://docs.google.com/spreadsheets/d/1MqIxuAgF8dTJ3bjFtHdZON1f2Y43LV0ih61_oLSwMZc/edit#gid=0
Google Sheets - 스프레드시트를 작성하고 수정할 수 있으며 무료입니다.
하나의 계정으로 모든 Google 서비스를 스프레드시트로 이동하려면 로그인하세요.
accounts.google.com
4. 핵심 키워드
REST/RESTful자원을 이름으로 구분하여 해당 자원의 상태를 주고 받는 모든 것을 의미한다. 즉 자원의 표현에 의한 상태전달을 말한다.일반적으로 REST라는 아키텍처를 구현하는 웹 서비스를 나타내기 위해 사용되는 용어이다. REST API를 제공하는 웹 서비스를 RESTful하다고 할 수 있다. 즉 REST원리를 따르는 시스템을 RESful이란 용어로 지칭된다.
#RESTful
#REST
HTTP Method
GET
Action : index/retrieve
모든 / 특정 리소스를 조회한다.
POST
Action : create
리소스를 생성한다.
PATCH
Action : modify
modify all resource
PUT
Action : replace
replace all resource
DELETE
Action : delete
delete all/specific resource
이외의 다른 메소드
Trace
show the route which called resource received
HTTP Response Code 의미
http 응답 상태코드는 특정 http요청이 성공적으로 완료 되었는지 여부를 나타낸다. 응답은 5가지 클래스로 그룹화된다.
1.정보응답
2.성공적인 응답
3.리디렉션 메시지
4.클라이언트 오류 응답
5.서버 오류 응답
Reverse Proxy
역방향 프록시 서버는 일반적으로 개인 네트워크에 방화벽 뒤에 앉아 적절한 백엔드 서버에 대한 클러이언트 요청을 지시하는 프록시 서버의 유형이다. 역방향 프록시는 클라이언트와 서버 간의 원활한 네트워크 트래픽 흐름을 보자앟기 위해 추가 수준의 추상화 및 제어를 제공한다.