Описание тега grpc-gateway

0 ответов

Как перехватить и переслать вызов GRPC в зависимости от содержания сообщения

Я хочу быть в состоянии переслать RPC вызовите другую реализацию, основанную на содержании сообщения. Я исследовал GRPC interceptors но у веб-сайта нет хорошего объяснения этому. Я не могу найти хорошую документацию по этому вопросу мой proto файл в…
22 окт '18 в 11:48
0 ответов

Реализация python-grpc-gateway?

Наш спокойный сервис построен на основе python(но с унифицированной схемой json). Мы хотим перенести его в grpc / protobuf для поддержки схемы и кросс-языка (go / java), и мы не хотим ломать старую систему. Любые предложения, чтобы сделать миграцию …
0 ответов

Как клиент может вызвать grpc с помощью rest-api

Нам нужен REST_JSON API для нашего сервера GRPC, чтобы позволить внешнему интерфейсу вызывать сервисы GRPC. у нас есть другой вариант вместо использования grpc-gateway? у кого-нибудь есть объяснение этому?
23 апр '18 в 09:05
1 ответ

Привязки протобуфа gRPC: вносят ли изменения в fileDescriptor изменения?

В настоящее время я занимаюсь разработкой службы gRPC в Go с использованием шлюза gRPC в качестве HTTP-прокси. Я генерирую .pb.go привязки из моего .proto файлы, но я заметил, что есть небольшие изменения в моих привязках в двух отдельных, но связан…
17 авг '18 в 23:26
0 ответов

Установка метаданных grpc в запросе http

Я пытаюсь создать конечные точки REST для существующего сервиса gRPC, используя grpc-gateway. Служба gRPC использует "метаданные", передаваемые в вызовах grpc для аутентификации. Как мне установить метаданные в моих вызовах REST? Я попытался передат…
02 ноя '18 в 20:54
1 ответ

Различия аннотаций gRPC и Swagger

У меня есть определение буфера протокола, которое включает в себя google.protobuf.Timestamp как часть сообщения. Сообщение Timestamp довольно простое и имеет следующее определение: message Timestamp { int64 seconds = 1; int32 nanos = 2; } Таким обра…
13 ноя '18 в 08:14
0 ответов

grpc-gateway: верните 201 при успешном POST

Какой идиоматический способ вернуть HTTP 201 при успешном POST с помощью grpc-gateway? Написание функции фильтра показалось многообещающим, но я не уверен, как это сделать вообще, так как у меня нет доступа к запросу (и я не могу определить использу…
13 сен '18 в 05:42
0 ответов

Будет ли KubernetesNameResolver использоваться в качестве толстой конфигурации балансировщика нагрузки клиента работать в кластере вне kubernetes?

У нас есть две услуги. A -> работает внутри Kubernetes B -> работает вне Kubernetes. B является точкой входа, она вызывает grpc для A. Мы используем KubernetesNameResolver для балансировки нагрузки на стороне клиента и использования циклического под…
21 дек '18 в 20:43
2 ответа

Как сделать редирект 302 в grpc-gateway

Я использую grpc-gateway для размещения HTTP-сервера из моих прототипов. Это прекрасно работает в целом. Однако для одной специальной конечной точки вместо возврата значения я хочу выполнить перенаправление 302 на изображение, размещенное в s3. Если…
17 апр '18 в 13:00
2 ответа

Порядок приоритетов конечных точек grpc-шлюза

У меня есть сервис, определенный таким образом: service Service { rpc SearchCategory(SearchCategoryRequest) returns (SearchCategoryResponse) { option (google.api.http) = { get: "/v1/categories/search" }; } rpc GetCategory(GetCategoryRequest) returns…
15 авг '18 в 19:39
0 ответов

grpc-gateway gen swagger. Добавить аутентификацию Bearer в службу Proto

У меня есть правила http в моем .proto файл. import "google/api/annotations.proto"; ... service LibraryService { rpc AddBook(AddBookRequest) returns (AddBookResponse) { option (google.api.http) = { post: "/v1/book" body: "*" }; } } Все работает, и п…
02 июл '18 в 07:45
0 ответов

Конечная точка HTTP grpc-шлюза. POST-запрос возвращает json: не может распаковать объект в значение Go типа string

Я использую Protocol Buffers, gRPC и Go для создания CRUD API. Я использовал grpc-gateway для предоставления конечных точек HTTP для моего сервера gRPC. Мои реализации gRPC как клиента, так и сервера работают нормально. Когда я отправляю запрос POST…
15 фев '19 в 08:18
0 ответов

Почему в компиляторе JavaScript Protobuf суффиксы встречаются с "List", "Map" и т. Д.?

Почему генератор кода JavaScript protobuf добавляет суффиксы к коллекциям с типом коллекции? Например: repeated string names становится obj.namesList map<string, string> bar становится obj.barMap И это согласно документации здесь: https://deve…
24 июл '18 в 22:45
0 ответов

Google gRPC Gateway: переопределение полей ответа?

В настоящее время я работаю над созданием службы gRPC, которая использует шлюз gRPC / обратный прокси-сервер HTTP, чтобы также предлагать поддержку HTTP. Я хотел бы следовать общим правилам дизайна Google API. Пример, который я нашел в руководстве п…
0 ответов

Protobuf / gRPC Gateway: относительные пути с опциями HTTP перезаписывают друг друга

В настоящее время я использую gRPC и буферы протокола для размещения службы. Я работаю над добавлением функциональности HTTP через шлюз gRPC, но у меня возникла проблема. Для нескольких RPC я хотел бы отобразить поля в прото-запросе в URI. Кажется, …
1 ответ

Можно ли применять Protobuf Field Mask только для случая с grpc?

Давайте возьмем этот пример из официального документа: // Updates a book. rpc UpdateBook(UpdateBookRequest) returns (Book) { // Update maps to HTTP PATCH. Resource name is mapped to a URL path. // Resource is contained in the HTTP request body. opti…
27 дек '18 в 16:54
1 ответ

Как отправить ответное сообщение со статусом не в порядке от службы python за grpc-шлюзом?

Я пишу сервис grpc за grpc-gateway на python и в случае слишком большого количества запросов со стороны какого-либо пользователя я хочу получить ответ 429 и выдать токен-капчу в теле ответного сообщения. На самом деле моя проблема в том, что я испол…
09 мар '19 в 12:26
0 ответов

Базель с protobuf / gRPC-шлюзом / golang - начало работы

Поэтому я пытаюсь конвертировать монорепо микросервисов (C#, Go, NodeJS) в bazel. Просто пока играю с этим. Я сосредотачиваюсь на одномоментном обслуживании, чтобы начать и изолировать его как РАБОЧЕЕ МЕСТО. Сервис go - это сервис gRPC, который, оче…
14 авг '19 в 21:28
1 ответ

Как получить доступ к заголовкам запросов в прокси-сервисе grpc. GRPC-шлюз в Голанге

У меня есть сервер grpc, прокси-сервером grpc-gateway. Когда я выполняю HTTP-вызов к конечной точке шлюза, вызывается мой соответствующий метод службы grpc. Теперь реализация службы grpc получает Context, который имеет заголовки. Я не мог понять, ка…
28 авг '19 в 10:22
0 ответов

Как отправить файл как вложение

Есть ли способ отправить файл в виде вложения с помощью grpc-gateway и Go, установив заголовок Content-Disposition: attachment; filename="filename.txt"?
02 июл '20 в 00:46