73
2
장
통신 패턴
2.4
동기 메시징 패턴 구현에 사용할 수 있는 기술
요청-응답 패턴에서는
HTTP
와 같은 다양한 프로토콜을 사용해서 각기 다른 데이터 표현 방
법이나 마이크로서비스 간 데이터를 주고받는 기술을 구현할 수 있습니다.
2.4.12.4.1
RESTfulRESTful
서비스 서비스
RESTful
서비스
는 클라우드 네이티브 애플리케이션의 마이크로서비스에서 요청-응답 패턴
을 구현하는 잘 알려진 방법입니다.
RESTful
서비스는
REST
구조상에서 구현합니다.
REST
모델은 네트워크상에서 서비스와 객체를 고유한 주소 형태, 즉
URI
로 표현하는 방식을 사용합
니다. 이를
자원
resource
이라고도 일컫습니다. 이런 자원은 객체의 타입, 연관 데이터, 다른 자원
과의 관계, 자원을 사용할 수 있는 방법 등을 나타냅니다. 예를 들어 온라인 쇼핑몰 애플리케이
션에서 ‘주문’은 생성이나 조회, 삭제 등 다양한 액션을 취할 수 있는 자원이라고 볼 수 있습니
다. 클라이언트는 각 자원의 고유한
URI
를 사용해서 접근 또는 요청을 보낼 수 있으며 각 자원
은 이에 대한 응답으로 자원에 대한 데이터를 보내줍니다.
REST
스스로는 어떤 프로토콜을 사용해야 한다고 강제하지는 않지만 대부분의 경우
HTTP
프로토콜로 구현합니다.
HTTP
프로토콜로
RESTful
자원에 접근하는 경우
URI
는 각 자원을
구분할 수 있는 고유한 식별자로 사용하며
GET
/
PUT
/
DELETE
/
POST
/
HEAD
와 같은 표준
HTTP
메서드를 사용해서 자원에 필요한 액션을 ...