Đến ngày 23/11/2021.
Anh ngoài http, https, restful api,… chắc hẳn anh em sẽ bắt gặp 1 protocol mới ta cũ người. Đó chính là GRPC.
Với grpc chúng ta ko cơ 1 cách thông thường được nhé.
Nếu anh em đã cài golang lên máy và cũng code golang như cơm bữa cài tool này càng dễ.
giờ check port.
grpcurl.exe --plaintext localhost:50070 list
Windows
Mình note vài lệnh chạy trên windows.
grpcurl.exe -import-path .\contactpb\ -proto contact.proto list
Thật ra có file proto rồi list chơi cho dui.
một số command gửi data
grpcurl.exe -import-path .\calculatorpb\ -proto calculator.proto -d '{\"num\": "1"}' mesh-go-grpc.dev.tiki.services:443 calculator.CalculatorService.Square
grpcurl.exe -import-path .\calculatorpb\ -proto calculator.proto -d '{\"number\": "120"}' mesh-go-grpc.dev.tiki.services:443 calculator.CalculatorService.PrimeNumberDecomposition
Linux (update Tue 30 Nov 2021)
wget https://github.com/fullstorydev/grpcurl/releases/download/v1.8.5/grpcurl_1.8.5_linux_x86_64.tar.gz
tar -zxvf grpcurl_1.8.5_linux_x86_64.tar.gz
./grpcurl --plaintext localhost:50070 list
với workload có tls thì sài command bên dưới hé
grpcurl -v -insecure $MY_IP.xip.io:443 hello.HelloService/SayHello
Một links tham khảo
https://sadique.io/blog/2018/04/04/command-line-clients-for-grpc-grpcurl/