<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Driving your service: HTTP, gRPC, a browser and a shell on tomato blog</title><link>https://tomatool.github.io/blog/posts/driving-your-service/</link><description>Recent content in Driving your service: HTTP, gRPC, a browser and a shell on tomato blog</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Wed, 21 Oct 2026 06:00:00 +0200</lastBuildDate><atom:link href="https://tomatool.github.io/blog/posts/driving-your-service/index.xml" rel="self" type="application/rss+xml"/><item><title>Driving your service over HTTP</title><link>https://tomatool.github.io/blog/posts/driving-your-service/http/</link><pubDate>Wed, 21 Oct 2026 06:00:00 +0200</pubDate><guid>https://tomatool.github.io/blog/posts/driving-your-service/http/</guid><description>The http client sends requests and checks status, headers and JSON. Save a value from one response, use it in the next request.</description></item><item><title>Driving your service over gRPC</title><link>https://tomatool.github.io/blog/posts/driving-your-service/grpc/</link><pubDate>Wed, 21 Oct 2026 06:00:00 +0200</pubDate><guid>https://tomatool.github.io/blog/posts/driving-your-service/grpc/</guid><description>The grpc client calls methods by name and writes messages as JSON. It reads the schema from the service itself, through server reflection, so no .proto sits next to the tests.</description></item><item><title>Driving your service through a browser</title><link>https://tomatool.github.io/blog/posts/driving-your-service/browser/</link><pubDate>Wed, 21 Oct 2026 06:00:00 +0200</pubDate><guid>https://tomatool.github.io/blog/posts/driving-your-service/browser/</guid><description>The browser client uses your web UI in a real Chromium, finding fields and buttons by the labels a person reads, and checking what the page shows.</description></item><item><title>Driving your service from a shell</title><link>https://tomatool.github.io/blog/posts/driving-your-service/shell/</link><pubDate>Wed, 21 Oct 2026 06:00:00 +0200</pubDate><guid>https://tomatool.github.io/blog/posts/driving-your-service/shell/</guid><description>The shell client runs commands: your CLI, a migration, a script a cron job runs. It checks the exit code, what was printed, and the files left behind.</description></item></channel></rss>