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🔥7
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
pREST
(PostgreSQL REST
) - простой готовый к использованию API
, который обеспечивает мгновенную работу высокопроизводительного приложения в режиме реального времени поверх существующей или новой базы данных Postgres
.Проект
pREST
- это API, отвечающий потребности в быстром и эффективном решении для создания RESTful API
на базе баз данных PostgreSQL
. Он упрощает разработку API
, предлагая:- легкий сервер с простой настройкой;
- прямые
SQL
-запросы с шаблонами в настраиваемых URL
-адресах;- оптимизации для высокой производительности;
- повышение производительности труда разработчиков;
- функции аутентификации и авторизации;
- подключаемые пользовательские маршруты и промежуточное программное обеспечение.
В целом
pREST
упрощает процесс создания безопасных и производительных RESTful API
поверх новой или старой базы данных PostgreSQL
.https://github.com/prest/prest
опубликовано в @gitgate
#rest #api postgres
GitHub
GitHub - prest/prest: PostgreSQL ➕ REST, low-code, simplify and accelerate development, ⚡ instant, realtime, high-performance on…
PostgreSQL ➕ REST, low-code, simplify and accelerate development, ⚡ instant, realtime, high-performance on any Postgres application, existing or new - prest/prest
1👍5🔥4