Useful Tools | Linux | GitOps | DevOps
5.7K subscribers
141 photos
1 video
7 files
664 links
Полезные бесплатные opensource инструменты на все случаи жизни, а иногда и советы.

Понравился проект из поста - поддержи автора звездой!

Автор: @dmitry_malinin
Web: https://gitgate.d3.ru

Сотрудничество: @maxgrue
Обсуждение: @gittalk
Download Telegram
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
👍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
👍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