January 2020
Intermediate to advanced
640 pages
16h 56m
English
The first API that we will be designing will grant our project's applications access to any concrete link-graph implementation that satisfies the graph.Graph interface over a network link. The following snippet outlines the protocol buffer definitions for the RPC endpoints that we will need:
syntax="proto3";package proto;import "google/protobuf/timestamp.proto";import "google/protobuf/empty.proto";service LinkGraph { rpc UpsertLink(Link) returns (Link); rpc UpsertEdge(Edge) returns (Edge); rpc RemoveStaleEdges(RemoveStaleEdgesQuery) returns (google.protobuf.Empty); rpc Links(Range) returns (stream Link); rpc Edges(Range) returns (stream Edge);}The UpsertLink call inserts a new link ...