xebia/grpc

Name: grpc

Owner: Xebia BV

Description: Tech Rally 2017-01-27

Created: 2017-01-27 08:49:38.0

Updated: 2017-01-27 19:54:26.0

Pushed: 2017-01-30 14:07:58.0

Homepage:

Size: 156

Language: Java

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

TechRally: gRPC

Topic: gRPC (Google RPC)

More information on https://grpc.io.

Participants

Motivation

Barend: JSON is a nic(h)e file format for talking to web browsers. It (and REST) are being overused as much as XML in its heyday. It's a schemaless mess. For communication between web services, pretty much everything ? including XML ? is superior. Let's look at gRPC, which uses protobuf as the message format and HTTP2 as the network protocol.

Goals

Implementation

Components

The client invokes a BMI microservice, which relies on height and weight services.

Client <-gRPC-> User BMI Service <-gRPC-> User Height Service
                                 <-gRPC-> User Weight Service
Domain Model

All three services take a string for input, and return a float.

Implementations

The implementations have their own README file with instructions for use.

Client
BMI Service
Height Service
Weight Service

Further work

Some other stuff I'd like to figure out:


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.