Skip to content

Useful Utilities#


gRPC UI is exceptionally useful for exploring the Toolkit Services.

Each service is self-describing, so you only need to connect to the service on the gRPC port, and create calls using a web browser.

For example, connecting to the Session Service on the default port:

grpcui -plaintext localhost:2652

Postman and Insomnia#

Postman is a convenient tool and popular tool for testing REST web services — such as the RTA API.

Insomnia is a popular alternative.


httpstat is useful for benchmarking — particularly when developing a Data Service.

httpstat -H "Accept: application/vnd.mat.protobuf+chunked" -o output.bin http://localhost/rta/v2/sessions/abc123/data/timestamped/0-7f
HTTP/1.1 200 OK
Server: Kestrel
Content-Type: application/vnd.mat.protobuf+chunked
Date: Wed, 28 Oct 2020 13:16:59 GMT

Body read

   DNS Lookup   TCP Connection   Server Processing   Content Transfer
[       0ms  |           5ms  |            396ms  |         14388ms  ]
             |                |                   |                  |
    namelookup:0ms            |                   |                  |
                        connect:5ms               |                  |
                                      starttransfer:402ms            |

Protocol Buffers Compiler#

protoc will generate idiomatic data classes and serializers in a range of languages.


If you are working in .NET, Visual Studio has integrated support for compiling protobuf as part of your project.

This works very well and is highly recommended.