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.)