⚠️주의: 이 문서는 작성자의 개인 공부 목적으로 쓰여진 문서이므로, 작성자 본인만 알아듣기 편하게 작성되어 있을 수 있음.
-클라이언트와 서버간 통신에서는, 요청이 있어야 응답이 돌아옴.
- 프로토콜
○ 프로토콜은 통신 규약, 즉 약속임.
§ 같은 일을 하기 위해 다양한 방법이 존재할 수 있으나 특정 방법을 사용하기로 약속한것임.
○ 웹 앱 아키텍처에서는 클라이언트/서버가 HTTP라는 프로토콜을 이용하여 대화를 나눔.
§ HTTP를 이용해 주고받는 메시지는 HTTP 메세지 라고 부름
- API
○ 우리는 서버가 어떻게 구성되어 있는지 모르고, 서버의 자원도 확인 불가하다.
○ 서버는 클라이언트에게 리소스를 잘 활용할 수 있도록 인터페이스를 제공해주며, 이를 API(Application Programming Interface)라고 한다.
○ 보통 인터넷에 있는 데이터를 요청할 때에는 HTTP 프로토콜을 사용하며, 주소(URL, URI)를 통해 접근할 수 있다.
- 위 예제처럼 어떠한 프로토콜?명령어를 사용해야 클라이언트가 원하는 자원을 얻을 수 있는지 정해 놓은것이 API임.
- HTTP API 디자인 잘하는 방법
○ 예시: 사용자 관리 API
○ HTTP 요청에는 메소드라는 것이 존재함. CRUD 각각의 행동과 일치하는 HTTP 메소드의 종류가 존재함.
- HTTP의 5가지 메소드
○ GET, POST, PUT(or PATCH), DELETE