REST, RPC, gRPC

headkio·2020년 7월 25일
0

Back to the basic

목록 보기
3/4

REST

= Representational State Transfer

HTTP/1.1 기반
Status
C : POST
R : GET
U : PUT
D : DELETE
XML or JSON 전송

장점
쉽다

RPC

= Remote Procedure Call

Client와 Server는 IDL기반의 STUB을 통해 통신한다.

  • IDL (Interface Definication Language) : 호출 규약
    - 함수명, 인자, 반환값에 대한 데이터형

장점
원격에 위치한 프로그램을 로컬에 있는 것처럼 사용한다.
개발자는 네트워크 연결을 신경쓰지 않는다.
다양한 언어 확장

단점
구현 어려움
기능 한계

gRPC

= google RPC

메시지를 Serialize할 수 있는 PB(Protocol Buffer)에 HTTP/2.0을 붙여 만든 통신 방법.
Client 에서 HTTP/2.0을 통해 호출 가능

장점

  • MSA 환경의 다중 언어 서비스를 연결

참고 : https://docs.microsoft.com/ko-kr/dotnet/architecture/cloud-native/grpc

profile
돌아서서 잊지말고, 잘 적어 놓자

0개의 댓글