BloomRPC에서 gRPC GUI 디버깅

3544 단어 bloomrpcgRPC
그래서 오늘은 어제 구현한 gRPC를 디버깅 해 나갈 것입니다.

사용하는 것은 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로 디버깅하고 싶을 때 매우 편리한 도구이므로 꼭 만져보세요.

내일부터 ... 데이터를 저장할 것이라고 생각합니다 :)

좋은 웹페이지 즐겨찾기