Technische Entscheidungen · Middle · Frage 3 von 14
Du veröffentlichst eine API für externe Partner, die viele Sprachen nutzen. Antworten sollen mit CDNs funktionieren, und der erste Aufruf eines Partners soll Minuten dauern. Welcher Stil?
- 1gRPC mit veröffentlichten
.proto-Verträgen - 2GraphQL mit einem Endpunkt und typisiertem Schema
- 3REST über HTTP mit einer OpenAPI-Beschreibung
Antwort zeigen
Richtige Antwort: REST über HTTP mit einer OpenAPI-Beschreibung
Erklärung
REST braucht nur einen HTTP-Client, und GET-Antworten funktionieren von Haus aus mit CDNs. GraphQL passt zu Clients mit sehr unterschiedlichem Datenbedarf, Caching kostet aber meist mehr Arbeit, weil Abfragen oft per POST gehen. gRPC passt zu schnellen internen Aufrufen zwischen eigenen Diensten, braucht aber erzeugte Clients und funktioniert nicht direkt aus dem Browser.