4/8 데브옵스 동기식 요청/응답 통신 REST

REST

REST는 HTTP로 소통하는 프로세스 간 통신 규약입니다.

REST API는 웹에서 사용되는 데이터나 자원(Resource)을 HTTP URI로 표현하고, HTTP 프로토콜을 통해 요청과 응답을 정의하는 방식입니다.

(HTTP 유닛의 Chapter - Well-designed HTTP API 를 다시 한번 살펴봅시다.)

현대에 있어서 HTTP 메시지의 body 부분을 JSON의 형태로 다루는 것이 보통이며, 이 때 HTTP 헤더의 Content-Type의 값(MIME 타입)은 application/json으로 설정합니다.

REST의  장점

포스트맨, curl 등의 도구를 사용해 간편하게 테스트가 가능합니다.

요청/응답 통신을 직접 지원합니다.

시스템 아키텍처가 단순합니다.

REST의 단점

요청/응답만 지원합니다.

메시지를 주고받기 위해서는 클라이언트와 서버 프로세스가 둘 다 실행 중이어야만 합니다.

요청 한 번으로 여러 리소스를 조회하기 어렵습니다.

메소드만으로는 한번의 요청을 통해 이루어지는 다양한 작업들을 대표하기 어렵습니다.

JUNE .

20'S LIFE IN SYDNEY and BUSAN

    이미지 맵

    DevOps Bootcamp/Daily Review 다른 글

    이전 글

    다음 글