gRPC-Web을 Kotlin 백엔드에서 시도했을 때의 메모 - 1. 개요
About
Kotlin + SpringBoot로 gRPC 백엔드 서비스를 구축하면서 웹 프런트 엔드에서 gRPC-Web로 액세스하는 구성을 시도했을 때의 메모입니다.
거꾸로 다음과 같은 구성이 됩니다.
구조상, Browser와 ReverseProxy간의 통신은 HTTP/1.X가 되므로, gRPC의 메리트 중 커넥션 효율성에 관한 메리트는 누릴 수 없습니다만, Protocol Buffers에 의한 API 스키마 관리의 효율화 메리트는 누릴 수 있습니다.
나중에 관계자에게 설명하기 위한 참고 자료로서 시험한 내용의 메모나 비망록을 여러 번 나누어 기재합니다.
샘플
GitHub에 넣었습니다.
샘플 정보
구성
GitHub에 넣었습니다.
샘플 정보
구성
동작
docker-compose up
로 시작하면 localhost:3000
에서 웹에 액세스할 수 있습니다.Name 필드에 적절한 문자열을 입력하고 Send를 누르면 백엔드로부터 아래와 같은 구조의 응답을 수신합니다.
{
"message": "Hello ${name}",
"nameLength": ${name.length}
}
백엔드에서는 앞 서비스
GreeterService
와 내부 서비스TextAnalyzerService
가 협력하여 위와 같은 응답을 반환합니다.미래
이 샘플을 만드는데 있어서 배운 것과 빠진 것을 요소마다 여러 번 나누어 봅니다.
Reference
이 문제에 관하여(gRPC-Web을 Kotlin 백엔드에서 시도했을 때의 메모 - 1. 개요), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hosopy/items/d7afd9cf85bd6e155815텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)