Initial README.md
This commit is contained in:
commit
c58f88392a
|
|
@ -0,0 +1,71 @@
|
||||||
|
# gRPC Helloworld Tutorial
|
||||||
|
|
||||||
|
A great way to get introduced to gRPC is to work through this tutorial, which
|
||||||
|
walks you through the construction of simple client and server that introduces
|
||||||
|
various features of gRPC.
|
||||||
|
|
||||||
|
When you finish the tutorial, you will be able to
|
||||||
|
|
||||||
|
- Create an protobuf schema that defines a simple RPC service
|
||||||
|
- Create a Java server that implements the schema interface
|
||||||
|
- Create a Java client that accesses the server
|
||||||
|
- Create a Go client that accesses the Java server
|
||||||
|
- Update the service with advanced features like RPC streaming
|
||||||
|
|
||||||
|
# Get Started
|
||||||
|
|
||||||
|
The rest of this page explains how you can set up your local machine for development.
|
||||||
|
If you just want to read the tutorial, you can go straight to the next step: [Step - 0](Step_0.md)
|
||||||
|
|
||||||
|
# Working with the code
|
||||||
|
|
||||||
|
You can follow along with this tutorial and hack on the code in the comfort of
|
||||||
|
your own computer. In this way you can get hands-on practice of really writing
|
||||||
|
gRPC code.
|
||||||
|
|
||||||
|
The tutorial relies on the use of the Git versioning system for source code
|
||||||
|
management. You don't need to know anything about Git to follow the tutorial
|
||||||
|
other than how to install and run a few git commands.
|
||||||
|
|
||||||
|
# Install Git
|
||||||
|
|
||||||
|
You can download and install Git from http://git-scm.com/download. Once
|
||||||
|
installed you should have access to the git command line tool. The main
|
||||||
|
commands that you will need to use are:
|
||||||
|
|
||||||
|
- git clone ... : clone a remote repository onto your local machine
|
||||||
|
- git checkout ... : check out a particular branch or a tagged version of the code to hack on
|
||||||
|
|
||||||
|
# Download grpc-helloworld
|
||||||
|
|
||||||
|
Clone the grpc-helloword repository located at GitHub by running the following command:
|
||||||
|
|
||||||
|
```
|
||||||
|
git clone https://github.com/google/grpc-helloworld.git
|
||||||
|
```
|
||||||
|
|
||||||
|
Change your current directory to grpc-helloworld
|
||||||
|
|
||||||
|
```
|
||||||
|
cd grpc-helloworld
|
||||||
|
```
|
||||||
|
|
||||||
|
# Install Java 8
|
||||||
|
|
||||||
|
Java gRPC works on both Java 7 and Java 8. To keep this example simple, will
|
||||||
|
assume that you've installed Java 8. Instructions for
|
||||||
|
[installing Java 8](http://docs.oracle.com/javase/8/docs/technotes/guides/install/install_overview.html)
|
||||||
|
are available online.
|
||||||
|
|
||||||
|
# Install Go 1.4
|
||||||
|
|
||||||
|
Go gRPC requires Go 1.4. It's available for [download](https://golang.org/dl/) and install online.
|
||||||
|
|
||||||
|
# (optional) Install protoc
|
||||||
|
|
||||||
|
gRPC uses the latest version of the protocol buffer compiler, protoc.
|
||||||
|
|
||||||
|
For following this tutorial, the protoc is not strictly necessary, as all the
|
||||||
|
generated code is checked into the Git repository. If you want to experiment
|
||||||
|
with generating the code yourself, download and install protoc from its
|
||||||
|
[Git repo](https://github.com/google/protobuf)
|
||||||
Loading…
Reference in New Issue