Webservices in C++ programmieren mit Boost.Beast

Wer Wert auf Geschwindigkeit legt, fährt mit C++ und einer effizienten Bibliothek besser als mit Python und Java. Eine Einführung in die Bibliothek Beast.

Artikel verschenken
In Pocket speichern vorlesen Druckansicht 16 Kommentare lesen
,

(Bild: Michael Vogt)

Lesezeit: 11 Min.
Von
  • Oliver Lau
Inhaltsverzeichnis

Webservice-Frameworks wie Django, Rails oder Spring Boot sind so komplex, dass man sich leicht darin verirren kann. Außerdem verführen sie dazu, viele API-Funktionen zu einem monolithischen Block zusammenzufügen, der nur schwer zu warten ist. Deshalb sind Microservices eine gute Idee: Sie erledigen höchstens eine Handvoll Aufgaben. So entsteht leicht wartbarer Code, der unabhängig von anderen Services implementiert, gepflegt und in Betrieb genommen werden kann.

Wenn obendrein Performance wichtig ist, bietet sich eine systemnahe Sprache wie C++ an. Für die im Folgenden besprochene Implementierung eines rudimentären Micro-Webservice haben wir uns für die Bibliothek Beast aus dem plattformübergreifenden C++-Framework Boost entschieden. Sie ist "header-only", besteht also nur aus Header-Dateien, was dem Compiler beim Optimieren hilft.

Mehr zu Webentwicklung

Diese Kombination ist low-leveliger als das, was Sie vielleicht von Django, Rails oder Spring Boot kennen. Dafür gewinnen Sie einen guten Eindruck davon, wie die Kommunikation zwischen Client und Webservice abläuft.

Immer mehr Wissen. Das digitale Abo für IT und Technik.






Immer mehr Wissen. Das digitale Abo für IT und Technik.