• Stars
    star
    154
  • Rank 233,691 (Top 5 %)
  • Language
    C++
  • License
    Apache License 2.0
  • Created about 7 years ago
  • Updated 11 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Transcoding to provide HTTP/JSON interface for gRPC Service

grpc-httpjson-transcoding

grpc-httpjson-transcoding is a library that supports transcoding so that HTTP/JSON can be converted to gRPC.

It helps you to provide your APIs in both gRPC and RESTful style at the same time. The code is used in istio proxy and cloud endpoints to provide HTTP+JSON interface to gRPC service.

CI Status

Fuzzing Status

Develop

Bazel is used for build and dependency management. The following commands build and test sources:

$ bazel build //...
$ bazel test //...

Use the following script to check and fix code format:

$ script/check-style

Toolchain

The Bazel build system defaults to using clang 10 to enable reproducible builds.

Continuous Integration

This repository is integrated with OSS Prow. Prow will run the presubmit script on each Pull Request to verify tests pass. Note:

  • PR submission is only allowed if the job passes.
  • If you are an outside contributor, Prow may not run until a Googler LGTMs.

Contribution

See CONTRIBUTING.md.

License

grpc-httpjson-transcoding is licensed under the Apache 2.0 license. See LICENSE for more details.

More Repositories

1

grpc-gateway

gRPC to JSON proxy generator following the gRPC HTTP spec
Go
17,198
star
2

awesome-grpc

A curated list of useful resources for gRPC
7,163
star
3

go-grpc-middleware

Golang gRPC Middlewares: interceptor chaining, auth, logging, retries and more.
Go
6,058
star
4

grpc-spring

Spring Boot starter module for gRPC framework.
Java
3,328
star
5

grpc-health-probe

A command-line tool to perform health-checks for gRPC applications in Kubernetes and elsewhere
Go
1,357
star
6

go-grpc-prometheus

Prometheus monitoring for your gRPC Go servers.
Go
1,328
star
7

polyglot

A universal grpc command line client
Java
525
star
8

grpc-opentracing

OpenTracing is a set of consistent, expressive, vendor-neutral APIs for distributed tracing and context propagation
Python
465
star
9

java-grpc-prometheus

Java interceptors which can be used to monitor Grpc services using Prometheus.
Java
220
star
10

protoc-gen-grpc-gateway-ts

protoc-gen-grpc-gateway-ts is a Typescript client generator for the grpc-gateway project. It generates idiomatic Typescript clients that connect the web frontend and golang backend fronted by grpc-gateway.
Go
136
star
11

grpc-simon-says

Multiplayer Simon Says game using bidirectional gRPC streaming
Go
132
star
12

grpcdebug

grpcdebug is a command line interface focusing on simplifying the debugging process of gRPC applications.
Go
124
star
13

grpc-cloud-run-example

Go
114
star
14

meetup-kit

gRPC meet up kit in a box
37
star
15

grift

This repository hosts gRPC's support for Thrift IDL and protocol
Java
10
star
16

grpc-exchange-o-gram

Exchange-o-gram demo
C#
8
star
17

grpcz-stackdriver

grpcz-monitoring - description: standalone agent for monitoring statistics from grpc library and publishing to various sinks (like stackdriver, serial port etc).
4
star
18

proto-converter

C++
2
star
19

proto-field-extraction

C++
1
star