Interviewfrage für Softwareentwickler

Wann würdest du gRPC statt einer REST-API einsetzen?

Worauf der Interviewer abzielt, wie du deine Antwort aufbaust und ein gesprochenes Beispiel zum Anpassen.

Kurzantwort

Nimm gRPC für interne Service-zu-Service-Aufrufe, bei denen du beide Enden kontrollierst und einen strikten Vertrag, binäre Kodierung, Streaming und niedrigere Latenz willst. Nimm REST über JSON für öffentliche APIs, Browser-Clients und alles, was davon profitiert, lesbar, cachebar und mit curl debugbar zu sein. Der Trade ist ein generiertes, versioniertes Schema plus bessere Performance gegen universelles Tooling und einfache Interoperabilität.

Warum Interviewer das fragen

Das prüft, ob du Protokolle nach echten Eigenschaften bewertest und nicht nach Neuheit. Interviewer wollen von Schema-Durchsetzung, Codegenerierung, Streaming und der Browser-Einschränkung hören, die Teams in eine Proxy-Schicht drängt. Sie hören außerdem auf Pragmatismus, weil die meisten Systeme den zusätzlichen Durchsatz nicht brauchen und ein zweites Protokoll echte Kosten in Tooling, Observability und Onboarding hat.

So baust du deine Antwort auf

  • Teil die Antwort nach internen und externen Konsumenten.
  • Benenne die konkreten gRPC-Vorteile: Schema, Codegen, Streaming, binäres Framing.
  • Benenne die Kosten: Browser-Support, Debugbarkeit, Infrastruktur.
  • Lande bei einer Empfehlung für das System, um das es geht.

Beispielantwort

Gesprochenes Beispiel, erste Person

Ich teile es danach auf, wer der Konsument ist. Für alles, womit ein Browser oder ein Drittanbieter spricht, bleibe ich bei REST mit JSON, weil es jeder aufrufen kann, du am Edge cachen kannst, und du es um zwei Uhr nachts mit curl reproduzieren kannst, wenn etwas kaputtgeht. Für internen Service-zu-Service-Traffic, wo mir beide Seiten gehören, verdient gRPC seinen Platz. Du bekommst eine proto-Datei als durchgesetzten Vertrag, generierte Clients in jeder Sprache, damit niemand einen Serializer von Hand baut, echtes bidirektionales Streaming und deutlich weniger Bytes auf der Leitung. Die Kosten sind aber real. Browser brauchen eine Proxy-Schicht, dein Load Balancer muss HTTP/2 sauber beherrschen, und ein binäres Payload zu debuggen braucht mehr Setup. In einem System, an dem ich gearbeitet habe, haben wir den öffentlichen Rand als REST gelassen und gRPC zwischen Gateway und internen Services genutzt, was uns intern Typsicherheit gab, ohne dass ein einziger Kunde etwas ändern musste.

Steht dieses Vorstellungsgespräch bald an? GhostPilot hört bei deinem Live-Call mit, erkennt die Frage in dem Moment, in dem sie gestellt wird, und bringt dir eine strukturierte Antwort in Echtzeit auf den Bildschirm. Probier es im nächsten Mock aus, oder hol dir einen $29 Session Pass, kein Abo, für den Ernstfall.

So funktioniert es

Nachfragen, mit denen du rechnen solltest

  • Wie entwickelst du ein proto-Schema weiter, ohne ältere Clients zu brechen?
  • Wie würdest du Retries und Deadlines über gRPC-Aufrufe hinweg handhaben?
  • Was gibt dir gRPC-Streaming, was Server Sent Events nicht geben?

Weitere Fragen für Softwareentwickler

Dein Interviewer stellt seine eigene Version davon. Kopier deine echte Stellenbeschreibung in den kostenlosen Question Predictor und bekomm die 20 Fragen, die diese Rolle am wahrscheinlichsten stellt, samt dem, worauf jede wirklich abzielt.

Meine Fragen vorhersagen

Üb die harten Fragen, bevor sie gestellt werden

Trainier mit einem Live-Copiloten und geh dann vorbereitet rein. Ein $29 Session Pass bringt dich durch das Vorstellungsgespräch, ohne Abo und ohne Bindung.

GhostPilot holen