gRPC API
gRPC는 Google에서 개발한 오픈소스 RPC(Remote Procedure Call) 프레임워크에서 제공하는 API이다.
gRPC API는 HTTP/2 프로토콜이 결합된 RPC(Remote Procedure Call) 통신을 통해 클라이언트와 서버 간의 다양한 요청 및 응답을 전달한다.
gRPC API는 플랫폼 및 프로그래밍 언어에 제약이 없는 Proto 파일을 단위로 사용할 수 있다. 즉 클라이언트에서는 이 파일을 컴파일하여 서버 내 특정 프로시저를 호출하고 결과값을 반환 받는다.
따라서 클라이언트는 서버에서만 가능했던 동작을 gRPC API를 요청하여 클라이언트 측에서 바로 활용하고 다양한 기능을 구현할 수 있다.
본 섹션에서는 gRPC API을 사용하여 MORAI Simulator를 제어하는 방법을 설명하며, gRPC API를 구성하는 Proto 파일을 단위로, 서비스와 메시지와 같은 세부 명세 항목에 대해서 다룬다.