grpcmd
— это простой, удобный в использовании и удобный для разработчиков инструмент командной строки для gRPC
.Мультиплатформенный -
macOS
, Linux
и Windows
, содержит встроенный gRPC
сервер.https://github.com/grpcmd/grpcmd
Демо: https://raw.githubusercontent.com/grpcmd/grpcmd/main/demo.svg
опубликовано в @gitgate
#grpc #dev #tools
👍10🔥5
grpcurl
- инструмент командной строки CLI
, который позволяет взаимодействовать с серверами gRPC
. По сути, это curl
для серверов gRPC
.Основная цель этого инструмента - вызывать методы
RPC
на сервере gRPC
из командной строки. Серверы gRPC
используют двоичную кодировку в сети (буферы протокола или для краткости «protobufs
»). Таким образом, с ними практически невозможно взаимодействовать, используя обычный curl
(и более старые версии curl
, не поддерживающие HTTP/2
, конечно, не подходят). Эта программа принимает сообщения с использованием кодировки JSON
, которая гораздо более удобна как для людей, так и для скриптов.Возможности:
grpcurl
поддерживает все виды методов RPC
, включая методы потоковой передачи. Вы даже можете использовать методы двунаправленной потоковой передачи в интерактивном режиме, запустив grpcurl из интерактивного терминала и используя стандартный ввод в качестве тела запроса!grpcurl
поддерживает как защищенные/TLS
-серверы, так и текстовые серверы (т. е. без TLS
) и имеет множество опций для настройки TLS
. Он также поддерживает взаимный TLS
, когда клиенту необходимо предоставить сертификат клиента.Как упоминалось выше,
grpcurl
работает без проблем, если сервер поддерживает службу отражения. Если нет, вы можете предоставить исходные файлы .proto
или файлы protoset
(содержащие скомпилированные дескрипторы, созданные protoc
) для grpcurl
.https://github.com/fullstorydev/grpcurl
опубликовано в @gitgate
#grpc #curl #cli #json #util
GitHub
GitHub - fullstorydev/grpcurl: Like cURL, but for gRPC: Command-line tool for interacting with gRPC servers
Like cURL, but for gRPC: Command-line tool for interacting with gRPC servers - fullstorydev/grpcurl
👍11🔥7
grpcui
- инструмент командной строки CLI
, который позволяет взаимодействовать с серверами gRPC
через браузер. Это что-то вроде Postman
, но для API
-интерфейсов gRPC
вместо REST
.В некотором смысле это похоже на расширение
grpcurl
. В то время как grpcurl
представляет собой интерфейс командной строки, grpcui
предоставляет графический интерфейс на основе веб-браузера. Это позволяет вам в интерактивном режиме создавать запросы для отправки на сервер gRPC
.С помощью этого инструмента вы также можете просмотреть схему служб
gRPC
, которая представлена в виде списка доступных конечных точек. Это можно сделать либо путем запроса сервера, либо путем чтения исходных файлов proto
, либо путем загрузки скомпилированных файлов protoset
(файлов, которые содержат закодированные протофайлы дескрипторов файлов). Фактически, инструмент преобразует данные запроса JSON
в двоично закодированный protobuf
, используя ту же самую схему. Итак, если сервер, с которым вы взаимодействуете, не поддерживает отражение, вам потребуются либо исходные файлы прототипа, определяющие службу, либо файлы прототипов, которые может использовать grpcui
.https://github.com/fullstorydev/grpcui
Подсказал: Александр - @Darkwhitelol
опубликовано в @gitgate
#grpc #api #rest #cli #web #gui #protobuf
GitHub
GitHub - fullstorydev/grpcui: An interactive web UI for gRPC, along the lines of postman
An interactive web UI for gRPC, along the lines of postman - fullstorydev/grpcui
👍9🔥6
Useful Tools | Linux | GitOps | DevOps
shell-secrets - небольшой bash скрипт для хранения переменных среды окружения в зашифрованном виде (с помощью GPG) в виде файлов и атоматического дешифрования при использовании. Простой, но полезный скрипт для чтения секретных значений из зашифрованных файлов…
Insomnia
- мульти платформенный API
-клиент с открытым исходным кодом для GraphQL
, REST
, WebSockets, Server-sent events (SSE)
, gRPC
и любого другого протокола, совместимого с HTTP
.Возможности:
- отладка
API
с использованием самых популярных протоколов и форматов.- разрабатка
API
-интерфейсов с помощью собственного редактора OpenAPI
и визуального предварительного просмотра.- тестирование
API
с помощью собственных тестовых наборов и средства запуска коллекций.- имитация
API
с помощью облачного или собственного имитационного сервера.- создание конвейеров
CI/CD
, используя собственный интерфейс командной строки Insomnia
для линтинга и тестирования.- сотрудничать с другими, используя многочисленные функции совместной работы.
- и многое другое, включая возможность использования сторонних плагинов.
https://github.com/Kong/insomnia
опубликовано в @gitgate
#api #GraphQL #REST #WebSockets #gRPC #HTTP
🔥20👍7