클라이언트는 서버의 서비스를 받아 사용하는 장치, 프로그램을 의미합니다
서버는 네트워크를 통해 클라이언트에게 서비스를 제공하는 시스템입니다.
REST(Representational State Transfer)는 API작동 방식에 대한 조건을 부과하는 소프트웨어 아키텍처입니다.
REST 아키텍처를 구현하는 웹 서비스를 RESTful 웹 서비스라고 합니다.
자원을 이름으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미하며 자원의 표현에 의한 상태 전달입니다.
가장 중요하며 기본적인 규칙입니다.
HTTP Method의 역할
슬래시 구분자 ( / )는 계층 관계를 나타내는데 사용한다.
URI 마지막 문자로 슬래시 ( / )를 포함하지 않는다.
하이픈 ( - )은 URI 가독성을 높이는데 사용한다.
밑줄 ( _ )은 URI에 사용하지 않는다.
URI 경로에는 소문자가 적합하다.
GET: http://restapi.exam.com/orders/2/Accept: image/jpg
/리소스명/리소스ID/관계가 있는 다른 리소스 명
ex) GET: /users/2/orders (일반적으로 소유의 관계를 표현할 때 사용)
참고 : https://velog.io/@somday/RESTful-API-이란
참고한 블로그에서 그 외의 REST의 특징, 장 단점 등을 잘 설명해주셨습니다.