1. URI
Uniform Resource Identifier
- Uniform : 리소스 식별하는 통일된 방식
- Resource : 자원, URI로 식별할 수 있는 모든 것
- Identifier: 다른 항목과 구분하는데 필요한 ㅓㅇ보
- URL + URN
- URL : Locator - 리소스가 있는 위치
- URN : Name - 리소스에 이름을 부여
- 위치는 변할 수 있지만, 이름은 변하지 않음
2. Stateful vs Stateless
Stateful(상태 유지)
- 통신에 필요한 정보를 시스템이 저장
- Security Group
- VPC 내에서 외부로 나가는 트래픽에 대한 출발지 IP, 목적지 IP를 저장한 후 이에 따른 응답에 대해
- Nat Gateway
- private subnet의 ip에서 nat gateway를 통해 외부에 요청을 보낼 때 nat gateway는 요청을 보낸 서버의 ip와 목적지 ip를 기억하고 응답을 private에 돌려줌
Stateless(상태 없음)
- 통신에 필요한 정보를 클라이언트가 저장
- NACL
- subnet에 적용하는 방화벽으로 아웃바운드에 허용된 값으로 네트워크 요청을 보내도 인바운드 규칙이 허용되어 있지 않으면 해당 subnet에 접근할 수 없음
3. Restful API
Respresentational State Transfer(REST) 아키텍처 스타일을 따르는 웹 API
- 웹 상 자원을 표현하고 해당 자원에 대한 상태를 주고 받기 위한 아키텍처
- 자원 : 고유한 식별자(URI)를 가진 모든 자원
- 표현 : 전송되는 데이터 형식 (JSON, XML)
- 행위 : 자원에 대한 행위
- GET : 조회 (데이터 베이스에 영향 X)
- POST : 새로운 자원 생성
- PUT : 기존 자원 업데이트
- DELETE : 자원 삭제