BloomRPC에서 gRPC GUI 디버깅
사용하는 것은 uw-labs/bloomrpc 라는, GUI 어플리케이션입니다.
실은 이 툴 폐사 근제의 오픈 소스 툴이군요-. 대단해.
다운로드
즉시 다운로드해 봅시다.
README 페이지의 지시에 따라 가면 괜찮습니다.
Mac의 경우 Homebrew에서도 설치할 수 있습니다.
$ brew cask install bloomrpc

proto 파일 가져오기
다운로드가 완료되면 proto 파일을 가져옵니다.
그래도 grpcurl이지만 gRPC는 바이너리이므로 proto 파일을 제공하여 도구가 형식을 이해하게해야합니다.
화면 왼쪽 상단의
+ 버튼에서 사용할 proto 파일을 선택합니다.

왼쪽 패널에 API가 로드되면 성공입니다.

요청 제출
준비가 완료되었습니다. 요청을 제출해 봅시다.
minikube를 시작하고 (minikube에 배포하려면 둘째 날 기사 참조) 포트 포워드로 앱의 8090 포트를 연결합니다.
$ minikube start
$ kubectl -n qiita port-forward qiita-advent-calendar-2019-7c885c5698-hwkts 8090:8090
Forwarding from 127.0.0.1:8090 -> 8090
Forwarding from [::1]:8090 -> 8090
그럼 지난번 더미로 구현한 GetTodo 엔드포인트를 두드려 보겠습니다.
포트 번호를
8090로 설정하고 화면 중앙의 재생 버튼을 누르면 됩니다.(
id 매개 변수는 현재 사용되지 않습니다.)
요청 결과는 오른쪽 패널에 표시됩니다.

proto 파일 업데이트
때로는 proto 파일을 업데이트해야 할 수도 있습니다.
그럴 때는 왼쪽 상단에 있는
Reload 버튼을 누릅니다. proto 파일을 다시 읽고 새로운 인터페이스로 요청을 보낼 수 있습니다.
오른쪽 상단의
View Proto 버튼을 누르면 읽고있는 proto 파일을 미리 볼 수 있으므로 편리합니다.

어땠어? BloomRPC.
이번에는 Unary API 만이었지만 스트림 API 디버깅도 가능합니다.
gRPC를 GUI로 디버깅하고 싶을 때 매우 편리한 도구이므로 꼭 만져보세요.
내일부터 ... 데이터를 저장할 것이라고 생각합니다 :)
Reference
이 문제에 관하여(BloomRPC에서 gRPC GUI 디버깅), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/KentaKudo/items/16d4dcbd2e0f0e383172텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)