Example )
카페의 점원과 손님
- 손님 : 아메리카노 한 잔 주세요!
- 점원 : 아메리카노 한 잔 나왔습니다.
리소스(아메리카노) 를 가지고 있는 점원에게 리소스를 요청,
요청에 따라 리소스를 담아 응답.
Example )
카페에서 제공하는 리소스가 무엇인지 (아메리카노, 카페라떼, ...)를 손님에게 알려줘야 적절한 메뉴를 주문할 수 있다.
손님에게 메뉴판(API)을 통해 자원의 종류를 안내하고, 손님은 그에 따라 적절한 메뉴를 요청을 할 수 있게 된다.
서버에 리소스를 요청 할 때는 정확한 주문 방법에 따라 주문해야 한다.
이 때, 우리는 서버의 구성, 요청 방법에 대해 알 수 없기 때문에
서버는 클라이언트에게 리소스를 활용할 수 있는 인터페이스를 제공해야 하며,
이것을 API라고 한다.
보통 인터넷의 데이터를 요청할 때 HTTP 프로토콜을 사용하며 주소를 통해 접근 할 수 있다.
조회 (read) --- GET
추가 (create) --- POST
갱신 (update) --- PUT, PATCH
삭제 (delete) --- DELETE