{"id":52644,"date":"2022-07-22T09:19:57","date_gmt":"2022-07-22T08:19:57","guid":{"rendered":"https:\/\/kinsta.com\/de\/?p=52644&#038;post_type=knowledgebase&#038;preview_id=52644"},"modified":"2025-10-01T20:18:05","modified_gmt":"2025-10-01T19:18:05","slug":"nestjs","status":"publish","type":"post","link":"https:\/\/kinsta.com\/de\/blog\/nestjs\/","title":{"rendered":"Was ist Nest.js? Ein Blick auf das leichtgewichtige JavaScript-Framework"},"content":{"rendered":"<p>Die Verwaltung einer umfangreichen Anwendung kann m\u00fchsam sein, vor allem, wenn sie ohne eine gut geplante Struktur und eine strikte Code-Organisationsstrategie erstellt wird. Das kann bei der Wartung zu einem Desaster f\u00fchren und sollte um jeden Preis vermieden werden. Dieses Desaster wird durch \u00c4nderungen an der Codebasis und neue Funktionen verursacht, wenn das Projekt in der Benutzerbasis w\u00e4chst.<\/p>\n<p>Nest.js hingegen wurde entwickelt, um L\u00f6sungen f\u00fcr die Probleme mit der Code-Struktur und der Code-Organisationsstrategie zu bieten. Es kombiniert moderne und modulare Ans\u00e4tze mit den Prinzipien der Softwareentwicklung.<\/p>\n\n<p>Nest.js nutzt TypeScript f\u00fcr die Typ\u00fcberpr\u00fcfung und bietet eine sofort einsatzbereite Softwarearchitektur f\u00fcr den Aufbau und die Bereitstellung von testbaren, skalierbaren, lose gekoppelten und leicht wartbaren Anwendungen.<\/p>\n<p>In diesem Artikel lernen wir Nest.js kennen und erfahren, was du damit bauen kannst. Au\u00dferdem erkl\u00e4ren wir die Vor- und Nachteile des Frameworks, damit du dir ein klares Bild davon machen kannst, warum Unternehmen es anderen Node.js-Frameworks vorziehen. Zum Schluss zeigen wir dir, wie du mit Nest.js eine To-Do-API erstellen kannst.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Was ist Nest.js?<\/h2>\n<p>Nest.js ist eines der am schnellsten wachsenden <a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-node-js\/\">Node.js-Frameworks<\/a> f\u00fcr den Aufbau effizienter, skalierbarer und unternehmenstauglicher Backend-Anwendungen mit Node.js. Es ist daf\u00fcr bekannt, dass es mit modernem <a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-javascript\/\">JavaScript<\/a> und TypeScript hochgradig testbare, wartbare und skalierbare Anwendungen erstellt.<\/p>\n<figure id=\"attachment_127249\" aria-describedby=\"caption-attachment-127249\" style=\"width: 1400px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-127249 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/06\/nest-js-logo.png\" alt=\"Nest.js Logo\" width=\"1400\" height=\"1050\"><figcaption id=\"caption-attachment-127249\" class=\"wp-caption-text\">Das offizielle Logo von Nest.js. (Bildquelle: <a href=\"https:\/\/www.behance.net\/gallery\/74182713\/Nest-JS-The-official-logo\" target=\"_blank\" rel=\"noopener noreferrer\">Behance<\/a>)<\/figcaption><\/figure>\n<p>Mit \u00fcber 46,6k Sternen und 5,4k Forks auf <a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-github\/\">GitHub<\/a> und w\u00f6chentlich bis zu 700.000 Downloads ist das Framework eine beliebte Anlaufstelle, um dein Backend-Projekt mit Node.js zu entwickeln.<\/p>\n<p>Nest.js ist die perfekte L\u00f6sung f\u00fcr dein n\u00e4chstes Projekt, wenn du eine skalierbare, wartbare Anwendung auf Unternehmensebene erstellen willst.<\/p>\n<p>Im n\u00e4chsten Abschnitt werden wir uns ansehen, wof\u00fcr Nest.js verwendet wird und welche Unternehmen das Framework in der Produktion einsetzen.<\/p>\n<h2>Wof\u00fcr wird Nest.js verwendet?<\/h2>\n<p>Nest.js ist ein serverseitiges Node.js-Framework, das sich hervorragend f\u00fcr den Aufbau von hochgradig testbaren und wartbaren Backend-Anwendungen eignet. <a href=\"https:\/\/kinsta.com\/de\/blog\/node-js-apps\/\">Mit Node.js kannst du zahllose Arten von Anwendungen<\/a> erstellen; du bist nur durch die Funktionen deiner Anwendungen begrenzt.<\/p>\n<p>Da das Framework auf TypeScript basiert, ist Nest.js besonders bei Teams beliebt, die die M\u00f6glichkeiten von TypeScript bei der Typenpr\u00fcfung nutzen wollen. Nest.js ist einfach zu erlernen und zu beherrschen und verf\u00fcgt \u00fcber eine leistungsstarke CLI, die die Produktivit\u00e4t und die Entwicklung erleichtert. Mit dieser leistungsstarken CLI ist es ein Kinderspiel, jedes serverseitige Projekt zu starten und zu Ende zu bringen.<\/p>\n<p>Dar\u00fcber hinaus verf\u00fcgt Nest.js \u00fcber eine ausf\u00fchrliche Dokumentation und eine sehr aktive Gemeinschaft von Entwicklern und Mitwirkenden, die bereit sind, auf Probleme zu reagieren.<\/p>\n<p>Aus diesen Gr\u00fcnden ist es verst\u00e4ndlich, warum so viele Unternehmen zu Nest.js wechseln. Im Folgenden findest du eine Liste der bekannten Marken, die das Framework in der Produktion einsetzen.<\/p>\n<h3>Roche<\/h3>\n<p>Roche ist ein multinationaler Gesundheitskonzern, der in zwei Gesch\u00e4ftsbereichen t\u00e4tig ist: Pharmazeutika und Diagnostika. Das amerikanische Biotechnologieunternehmen nutzt das Nest.js-Framework auf seiner Hauptwebseite, um seine Patienten zuverl\u00e4ssig zu betreuen und seine Dienstleistungen weiter auszubauen.<\/p>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/06\/roche.png\" alt=\"Ein Screenshot zeigt die offizielle Homepage von Roche mit dem Text \"Doing now what patients need next\" und einem Foto einer l\u00e4chelnden Frau.\" width=\"1600\" height=\"795\"><figcaption class=\"wp-caption-text\">Die offizielle Homepage von Roche<\/figcaption><\/figure>\n<h3>Adidas<\/h3>\n<p>Adidas ist der gr\u00f6\u00dfte Sportartikelhersteller in Europa und der zweitgr\u00f6\u00dfte der Welt. Adidas ist bekannt f\u00fcr die Entwicklung und Herstellung von Schuhen, Kleidung und Accessoires. Aufgrund seiner globalen Reichweite und Beliebtheit hat sich das Unternehmen f\u00fcr das hoch skalierbare Nest.js-Framework entschieden, um gro\u00dfe, effiziente Anwendungen f\u00fcr seine Marke zu entwickeln.<\/p>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/06\/adidas.png\" alt=\"Ein Screenshot zeigt die Homepage von Adidas mit dem Text \"Run for the oceans\" und einem Foto von mehreren Paar Schuhen\" width=\"1600\" height=\"797\"><figcaption class=\"wp-caption-text\">Die offizielle Homepage von Adidas<\/figcaption><\/figure>\n<h3>Decathlon<\/h3>\n<p>Decathlon ist ein Sportartikelh\u00e4ndler mit \u00fcber 1.500 Gesch\u00e4ften in 57 L\u00e4ndern. Decathlon hat sich f\u00fcr Nest.js als <a href=\"https:\/\/kinsta.com\/de\/blog\/backend-vs-frontend\/\">Backend<\/a> f\u00fcr seine Webanwendung entschieden, um die Skalierbarkeit und Wartung seiner Legacy-Codebasis zu erleichtern.<\/p>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/06\/decathlon.png\" alt=\"Ein Screenshot zeigt die Decathlon-Homepage mit dem Text \"Lass uns diesen Sommer spielen\" und Fotos von zwei Bikern, Abenteurern auf einem Paddelboot und einem Zelt\" width=\"1600\" height=\"771\"><figcaption class=\"wp-caption-text\">Die offizielle Homepage von Decathlon<\/figcaption><\/figure>\n<p>Eine Liste mit weiteren Unternehmen, Projekten und Tools, die mit Nest.js entwickelt wurden, findest du auf <a href=\"https:\/\/github.com\/juliandavidmr\/awesome-nestjs#projects-using-nestjs\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub<\/a>.<\/p>\n<p>Im Folgenden erl\u00e4utern wir, warum du und dein Unternehmen Nest.js f\u00fcr dein n\u00e4chstes Projekt w\u00e4hlen solltet, und wir geben einen Einblick, warum andere das Framework bereits nutzen und welche Vorteile es bietet.<\/p>\n<h2>Warum Nest.js w\u00e4hlen?<\/h2>\n<p>Die Wahl eines Frameworks h\u00e4ngt von der Art der Anwendung ab, die du entwickelst, denn verschiedene Anwendungen erfordern unterschiedliche Werkzeuge.<\/p>\n<p>Hier listen wir verschiedene Gr\u00fcnde auf, die f\u00fcr Nest.js als Node.js-Framework f\u00fcr ein Upgrade oder den Aufbau deines n\u00e4chsten Projekts sprechen.<\/p>\n<ul>\n<li>Nest.js ist leicht zu erlernen und zu beherrschen, besonders f\u00fcr Entwickler, die aus der <a href=\"https:\/\/kinsta.com\/de\/blog\/php-vs-angular\/\">Angular-Welt<\/a> kommen. Das sorgt f\u00fcr einen schnellen und effizienten Entwicklungsprozess, da sich die Teammitglieder leicht an neue Entwicklungsprinzipien und -strukturen anpassen k\u00f6nnen.<\/li>\n<li>Das Framework ist daf\u00fcr bekannt, dass es von Haus aus eine gro\u00dfartige Architektur f\u00fcr Unternehmensanwendungen bietet, was die Entwicklung hoch skalierbarer und wartbarer Unternehmensanwendungen zu einem Kinderspiel macht.<\/li>\n<li>Du kannst mit Nest.js m\u00fchelos Backend-Dienste wie RESTful APIs, GraphQL-Anwendungen, MVC-Anwendungen, Web Sockets, CLI und <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-cron-job\/\">Cron-Jobs<\/a> erstellen. Einige der Standardarchitekturen sind bereits in das Nest.js-Framework integriert.<\/li>\n<li>Da Nest.js moderne Technologien wie TypeScript, kugelsichere Architekturmuster, eine exzellente Dokumentation und einfache Unit-Tests verwendet, kannst du skalierbare und wartbare, unternehmenstaugliche Anwendungen erstellen.<\/li>\n<li>Nest.js wurde f\u00fcr den Aufbau gro\u00dfer monolithischer und <a href=\"https:\/\/kinsta.com\/de\/blog\/microservices-vs-api\/\">Microservices-Anwendungen<\/a> entwickelt, bei denen die Architektur bereits fertig ist und du nur noch deine Gesch\u00e4ftslogik entwickeln musst.<\/li>\n<li>Nest.js unterst\u00fctzt eine gro\u00dfe Anzahl von Modulen, die von der Community unterst\u00fctzt werden, um spezifische Funktionen deiner Wahl zu entwickeln, von Konzepten wie TypeORM, Mongoose und GraphQL bis hin zu Logging, Validierung, Caching, WebSockets und vielem mehr.<\/li>\n<\/ul>\n<p>Als N\u00e4chstes werden wir die Vor- und Nachteile von Nest.js untersuchen. Das wird dir helfen, deine Entscheidung f\u00fcr das Framework zu festigen, denn wir diskutieren sowohl die guten als auch die schlechten Seiten.<\/p>\n<h2>Vor- und Nachteile von Nest.js<\/h2>\n<p>Im Folgenden werden wir die Vor- und Nachteile von Nest.js aufz\u00e4hlen, damit du besser verstehst, warum es ein so beliebtes Framework im Node.js \u00d6kosystem ist.<\/p>\n<h3>Die Vorteile<\/h3>\n<p>Einige der Vorteile von Nest.js sind:<\/p>\n<ul>\n<li><strong>Leistungsstark, aber benutzerfreundlich:<\/strong> Das Framework ist so entwicklerfreundlich, dass selbst die komplexesten und leistungsf\u00e4higsten Funktionen einfach zu bedienen sind. Das Nest.js-Team hat das Framework so konzipiert, dass Entwickler\/innen schnell loslegen und sich ausschlie\u00dflich auf das Schreiben der Gesch\u00e4ftslogik konzentrieren k\u00f6nnen, w\u00e4hrend sich das Framework um andere wichtige Aspekte der Entwicklung k\u00fcmmert, <a href=\"https:\/\/kinsta.com\/de\/blog\/website-sicherheits-check\/\" rel=\"noopener\">z. B. um die Sicherheit<\/a>.<\/li>\n<li><strong>Syntax im Stil von Angular (Backend):<\/strong> <a href=\"https:\/\/kinsta.com\/de\/blog\/angular-vs-react\/\" rel=\"noopener\">Angular ist ein sehr beliebtes Frontend-Framework<\/a> mit einem Schwerpunkt auf Architektur und Strukturierung. Nest.js fungiert als Angular f\u00fcr das Backend, weil es den Angular-Stil und die Angular-Syntax verwendet, um dir zu helfen, dein Unternehmensprojekt zu strukturieren.<\/li>\n<li><strong>TypeScript:<\/strong> Nest.js unterst\u00fctzt TypeScript von Haus aus, was sich positiv auf die Leistung und das schnelle Schreiben wartbarer Anwendungen auswirkt, da es Kompilierfehler und Warnungen anzeigt. TypeScript l\u00e4sst sich gut in VSCode integrieren, um eine zug\u00e4ngliche Entwicklungsumgebung zu schaffen.<\/li>\n<li><strong>Gr\u00fcndliche Dokumentation:<\/strong> Nest.js verf\u00fcgt \u00fcber eine der besten Dokumentationen aller Frameworks, die sehr leicht zu verstehen ist. Es spart Zeit bei der Fehlersuche, wenn du einen Blick in die Dokumentation wirfst und sofort die L\u00f6sung f\u00fcr dein Problem findest.<\/li>\n<li><strong>Gute Architektur und schnelle Entwicklung:<\/strong> Nest.js spart dir Zeit bei der Entwicklung deiner Anwendung, egal ob du dein erstes MVP oder die eigentliche Anwendung erstellst, denn es gibt dir von Anfang an eine solide Struktur und Architektur, mit der du arbeiten kannst, und verbessert so deine Entwicklungsprozesse.<\/li>\n<\/ul>\n<h3>Die Nachteile<\/h3>\n<p>Es gibt ein ber\u00fchmtes Sprichwort: &#8222;Jeder Vorteil hat seine Nachteile&#8220; &#8211; und Nest.js ist da keine Ausnahme. Also, lass uns die Nachteile von Nest.js erkunden.<\/p>\n<ul>\n<li><strong>Schwierig f\u00fcr Neulinge:<\/strong> Nest.js kann f\u00fcr unerfahrene Entwickler\/innen, die nicht aus dem Angular-Umfeld kommen, etwas schwierig zu erlernen und zu beherrschen sein. Da nicht jeder JavaScript-Entwickler TypeScript verwendet, kann das Framework auch f\u00fcr diese Gruppe von Entwicklern schwierig sein. Aber wie bei jeder anderen Technologie auch, braucht es Zeit und \u00dcbung.<\/li>\n<li><strong>M\u00fchsames Debugging:<\/strong> So viele Vorteile TypeScript auch hat, es bringt auch viele Probleme bei der Fehlersuche mit sich, vor allem f\u00fcr neuere Entwickler\/innen in der TypeScript-Welt.<\/li>\n<\/ul>\n<p>Da hast du es: die Vor- und Nachteile von Nest.js und wie sie deine Entscheidung f\u00fcr das Framework deiner Wahl beeinflussen k\u00f6nnen.<\/p>\n<p>Als N\u00e4chstes \u00fcben wir den Aufbau einer RESTful API mit Nest.js, um das bisher Gelernte zu festigen. Lies weiter, um zu erfahren, wie du eine To-Do-API entwickelst, mit der Nutzer\/innen ihre To-Do-Listen erstellen und verwalten k\u00f6nnen.<\/p>\n<h2>Baue deine erste Nest.js RESTful API<\/h2>\n<p>Es ist an der Zeit, all das, was wir \u00fcber Nest.js gelernt haben, in die Praxis umzusetzen, indem wir unsere erste RESTful-API erstellen, um die Leistungsf\u00e4higkeit und Einfachheit zu demonstrieren, die sie mit sich bringt.<\/p>\n<p>Wir beginnen damit, das Framework einzurichten und alle notwendigen Tools zu installieren, um es zum Laufen zu bringen.<\/p>\n<h3>1. Einrichten von Nest.js<\/h3>\n<p>Zuerst installieren wir das Nest CLI, um mit diesem Befehl neue Projekte zu erstellen:<\/p>\n<pre><code class=\"language-bash\">npm i -g @nestjs\/cli<\/code><\/pre>\n<p>Danach erstellst du ein neues Projekt mit dem folgenden Befehl:<\/p>\n<pre><code class=\"language-bash\">nest new nest-todo-api\ncd nest-todo-api\nnpm run start:dev<\/code><\/pre>\n<p>Jetzt, wo wir die Nest CLI installiert und unser neues Projekt erfolgreich erstellt haben, k\u00f6nnen wir unsere API erstellen.<\/p>\n<p>\u00d6ffne das Projekt in einem beliebigen Code-Editor deiner Wahl. Wenn du <code>localhost:3000<\/code> aufrufst, solltest du eine Willkommensnachricht erhalten, die zeigt, dass alles erfolgreich funktioniert.<\/p>\n<p>Als N\u00e4chstes richten wir eine <a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-mongodb\/\" rel=\"noopener\">MongoDB-Datenbank<\/a> ein, um eine Verbindung herzustellen und unsere Termindaten projekt\u00fcbergreifend zu verwalten.<\/p>\n<p>Bevor wir loslegen, erstellen wir mit den folgenden Befehlen alle Dateien, die wir f\u00fcr die Erstellung der API ben\u00f6tigen:<\/p>\n<pre><code class=\"language-bash\">nest generate module todos\nnest generate controller todos\nnest generate service todos<\/code><\/pre>\n<h3>2. Einrichten von MongoDB<\/h3>\n<p>Als N\u00e4chstes installieren und konfigurieren wir <a href=\"https:\/\/kinsta.com\/de\/blog\/mongodb-vs-mysql\/\">MongoDB<\/a> f\u00fcr das Projekt, das wir zuvor erstellt haben.<\/p>\n<p>Nachdem du MongoDB auf deinem lokalen Rechner installiert hast, f\u00fchrst du den folgenden Befehl aus, um die Mongoose-Bibliothek in unserem neu erstellten Projekt zu installieren:<\/p>\n<pre><code class=\"language-bash\">npm install --save @nestjs\/mongoose mongoose<\/code><\/pre>\n<p>Das ist alles, was du tun musst.<\/p>\n<p>Als N\u00e4chstes generieren wir die Dateien und importieren Mongoose, um mit dem Projekt und MongoDB zu kommunizieren.<\/p>\n<p>Wir importieren Mongoose in unsere Anwendungsmoduldatei, bevor wir die anderen notwendigen Dateien erstellen:<\/p>\n<pre><code class=\"language-js\">import { Module } from '@nestjs\/common';\nimport { AppController } from '.\/app.controller';\nimport { AppService } from '.\/app.service';\nimport { MongooseModule } from '@nestjs\/mongoose';\nimport { TodosModule } from '.\/todos\/todos.module';\n\n@Module({\n  imports: [MongooseModule.forRoot('mongodb:\/\/localhost\/todos), TodosModule],\n  controllers: [AppController],\n  providers: [AppService],\n})\nexport class AppModule {}<\/code><\/pre>\n<h4>3. Das Schema erstellen<\/h4>\n<p>Als N\u00e4chstes erstellen wir das Datenbankschema f\u00fcr unsere Datenbank. In diesem Schema wird festgelegt, wie die Daten in unserer Datenbank dargestellt werden sollen.<\/p>\n<p>Wir definieren es in unserer Datei <strong>todos.schema.ts<\/strong>:<\/p>\n<pre><code class=\"language-ts\">import * as mongoose from 'mongoose';\nexport const ItemSchema = new mongoose.Schema({\n  title: String,\n  is_completed: Boolean,\n  description: String,\n});<\/code><\/pre>\n<h4>4. Definieren von Interfaces<\/h4>\n<p>Als N\u00e4chstes erstellen wir eine Schnittstelle f\u00fcr die Typpr\u00fcfung.<\/p>\n<p>Wir definieren sie in unserer Datei <strong>interfaces\/todo.interface.ts<\/strong>:<\/p>\n<pre><code class=\"language-ts\">import { Document } from 'mongoose';\nexport interface Item extends Document {\n  id?: string;\n  title: string;\n  description?: string;\n  is_completed: boolean;\n}<\/code><\/pre>\n<h4>5. Das DTO erstellen<\/h4>\n<p>Zum Schluss erstellen wir ein DTO (Data Transfer Object), das festlegt, wie die Daten \u00fcber das Netzwerk von Objekt zu Objekt gesendet oder weitergegeben werden.<\/p>\n<p>Es ist eine Basisklasse mit denselben Eigenschaften wie unser Schema:<\/p>\n<pre><code class=\"language-ts\">\/\/ .\/dto\/create-todo.ts\nexport class CreateItemDto {\n  readonly title: string;\n  readonly description: string;\n  readonly is_completed: boolean;\n}<\/code><\/pre>\n<h3>6. Modell\/Service einrichten<\/h3>\n<p>Die Servicedatei ist f\u00fcr die Interaktion und Kommunikation mit der MongoDB-Datenbank zust\u00e4ndig. Sie wird zum Erstellen, Abrufen, Aktualisieren und L\u00f6schen von Datens\u00e4tzen aus dem <code>todos<\/code> Schema verwendet, das wir zuvor erstellt haben.<\/p>\n<p>\u00d6ffne deine Servicedatei und f\u00fcge die folgenden Codes hinzu:<\/p>\n<pre><code class=\"language-ts\">import { Injectable } from '@nestjs\/common';\nimport { Todo } from '.\/interfaces\/todo.interface';\nimport { Model } from 'mongoose';\nimport { InjectModel } from '@nestjs\/mongoose';\nimport { CreateTodoDto } from '.\/dto\/create-todo.dto';\n\n@Injectable()\n\nexport class ItemsService {\n  constructor(@InjectModel('Todo') private readonly todoModel: Model) {}\n  async findAll(): Promise&lt;Todo[]&gt; {\n    return await this.todoModel.find();\n  }\n  async findOne(id: string): Promise {\n    return await this.todoModel.findOne({ _id: id });\n  }\n  async create(item: CreateItemDto): Promise {\n    const newTodo = new this.todoModel(item);\n    return await newTodo.save();\n  }\n  async delete(id: string): Promise {\n    return await this.todoModel.findByIdAndRemove(id);\n  }\n  async update(id: string, todo: CreateTodoDto): Promise {\n    return await this.todoModel.findByIdAndUpdate(id, todo, { new: true });\n  }\n}<\/code><\/pre>\n<p>Der obige Codeausschnitt stellt eine CRUD-Anwendung (Erstellen, Lesen, Aktualisieren, L\u00f6schen) f\u00fcr unsere API dar, die <a href=\"https:\/\/mongoosejs.com\/docs\/models.html\" target=\"_blank\" rel=\"noopener noreferrer\">das Mongoose-Modell<\/a> verwendet, um den Zugriff auf unsere zugrunde liegende MongoDB-Datenbank zu erm\u00f6glichen.<\/p>\n<p>Als N\u00e4chstes erstellen wir unsere Controller-Datei, die die gesamte Logik steuert und mit dem oben erstellten Dienst kommuniziert.<\/p>\n<h3>7. Einrichten von Controllern<\/h3>\n<p>Der Controller ist f\u00fcr die Bearbeitung der Einkommensanfragen und die R\u00fccksendung der Antworten an den Kunden verantwortlich.<\/p>\n<p>Definieren wir unseren <code>Todo<\/code> Controller und f\u00fcgen wir den folgenden Codeschnipsel ein:<\/p>\n<pre><code class=\"language-js\">import {\n  Controller,\n  Get,\n  Post,\n  Put,\n  Delete,\n  Body,\n  Param,\n} from '@nestjs\/common';\nimport { CreateTodoDto } from '.\/dto\/create-todo.dto';\nimport { TodosService } from '.\/todos.service';\nimport { Todo } from '.\/interfaces\/todo.interface';\n\n@Controller('items')\n\nexport class ItemsController {\n  constructor(private readonly todosService: TodosService) {}\n\n  @Get()\n  findAll(): Promise&lt;Todo[]&gt; {\n    return this.todosService.findAll();\n  }\n  \n  @Get(':id')\n  findOne(@Param('id') id): Promise {\n    return this.todosService.findOne(id);\n  }\n  \n  @Post()\n  create(@Body() createTodoDto: CreateTodoDto): Promise {\n    return this.todosService.create(createTodoDto);\n  }\n  \n  @Delete(':id')\n  delete(@Param('id') id): Promise {\n    return this.todosService.delete(id);\n  }\n  \n  @Put(':id')\n  update(@Body() updateTodoDto: CreateTodoDto, @Param('id') id): Promise {\n    return this.todosService.update(id, updateTodoDto);\n  }\n}<\/code><\/pre>\n<p>Das Framework verwendet Annotationen, um viele Funktionen hinter den Kulissen zu steuern &#8211; zum Beispiel, um das Routing-System des Frameworks zu steuern, indem verschiedene Annotationen f\u00fcr jede Route (<code>@Put()<\/code>, <code>@Delete()<\/code>, <code>@Post()<\/code>, <code>@Get()<\/code>) f\u00fcr die RESTful-APIs Put, Delete, Post und Get bereitgestellt werden.<\/p>\n<h3>8. Testen der API mit Postman<\/h3>\n<p>Zum Schluss testen wir unsere neu erstellte API mit Postman. Wir m\u00fcssen den Entwicklungsserver starten, um sicherzustellen, dass alles ordnungsgem\u00e4\u00df funktioniert, bevor wir es auf einen Produktionsserver \u00fcbertragen.<\/p>\n<pre><code class=\"language-bash\">npm run start:dev<\/code><\/pre>\n<p>Du kannst <a href=\"https:\/\/www.postman.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Postman herunterladen und ausf\u00fchren<\/a>, um deine RESTful-API zu testen.<\/p>\n<figure id=\"attachment_127252\" aria-describedby=\"caption-attachment-127252\" style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-127252 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/06\/todo-nest.png\" alt=\"Nest.js To-Do-Liste\" width=\"1600\" height=\"1078\"><figcaption id=\"caption-attachment-127252\" class=\"wp-caption-text\">Nest.js To-Do-Liste Ergebnis<\/figcaption><\/figure>\n\n<h2>Zusammenfassung<\/h2>\n<p>Nest.js ist ein leistungsf\u00e4higes Node.js-Framework und das beliebteste Typescript-Framework, das es derzeit gibt.<\/p>\n<p>Es bietet dem Entwicklungsteam eine standardisierte Entwicklungsarchitektur und branchen\u00fcbliche <a href=\"https:\/\/kinsta.com\/de\/blog\/best-practices-fur-webdesign\/\">Best Practices<\/a>. Mit ihm k\u00f6nnen Entwickler\/innen wiederholte technische Prozesse abstrahieren und sich ausschlie\u00dflich auf die Entwicklung der Gesch\u00e4ftslogik konzentrieren.<\/p>\n<p>Diese Vorteile sind der Grund, warum bekannte Marken wie Adidas, Roche und andere das Framework f\u00fcr ihre Unternehmensanwendungen nutzen.<\/p>\n<p>In diesem Artikel haben wir eine solide Grundlage f\u00fcr Nest.js gelegt und erkl\u00e4rt, warum du und dein Unternehmen den Umstieg auf Nest.js in Erw\u00e4gung ziehen solltet. Au\u00dferdem haben wir ein einfaches RESTful-To-Do gebaut, um die Vorz\u00fcge des Frameworks praktisch zu demonstrieren.<\/p>\n<p>Jetzt liegt es an dir, zu entscheiden, ob Nest.js das perfekte Framework f\u00fcr dich ist.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Verwaltung einer umfangreichen Anwendung kann m\u00fchsam sein, vor allem, wenn sie ohne eine gut geplante Struktur und eine strikte Code-Organisationsstrategie erstellt wird. Das kann bei &#8230;<\/p>\n","protected":false},"author":193,"featured_media":52645,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[465,445,771],"topic":[951],"class_list":["post-52644","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-javascript","tag-javascript-frameworks","tag-nest-js","topic-javascript-frameworks"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Was ist Nest.js? Ein Blick auf das leichtgewichtige JavaScript-Framework<\/title>\n<meta name=\"description\" content=\"Nest.js ist ein leichtgewichtiges und leistungsf\u00e4higes JavaScript-Framework mit dem Fokus auf Entwicklerproduktivit\u00e4t und Leistung.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/de\/blog\/nestjs\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Was ist Nest.js? Ein Blick auf das leichtgewichtige JavaScript-Framework\" \/>\n<meta property=\"og:description\" content=\"Nest.js ist ein leichtgewichtiges und leistungsf\u00e4higes JavaScript-Framework mit dem Fokus auf Entwicklerproduktivit\u00e4t und Leistung.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/de\/blog\/nestjs\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-07-22T08:19:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-01T19:18:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2022\/07\/nestjs.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Solomon Eseme\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Nest.js ist ein leichtgewichtiges und leistungsf\u00e4higes JavaScript-Framework mit dem Fokus auf Entwicklerproduktivit\u00e4t und Leistung.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2022\/07\/nestjs.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@kaperskyguru\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Solomon Eseme\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"12\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/nestjs\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/nestjs\/\"},\"author\":{\"name\":\"Solomon Eseme\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/51c9c77fa35cf1ef9a46308358441ab2\"},\"headline\":\"Was ist Nest.js? Ein Blick auf das leichtgewichtige JavaScript-Framework\",\"datePublished\":\"2022-07-22T08:19:57+00:00\",\"dateModified\":\"2025-10-01T19:18:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/nestjs\/\"},\"wordCount\":2235,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/nestjs\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2022\/07\/nestjs.jpg\",\"keywords\":[\"JavaScript\",\"JavaScript Frameworks\",\"Nest.js\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/nestjs\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/nestjs\/\",\"url\":\"https:\/\/kinsta.com\/de\/blog\/nestjs\/\",\"name\":\"Was ist Nest.js? Ein Blick auf das leichtgewichtige JavaScript-Framework\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/nestjs\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/nestjs\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2022\/07\/nestjs.jpg\",\"datePublished\":\"2022-07-22T08:19:57+00:00\",\"dateModified\":\"2025-10-01T19:18:05+00:00\",\"description\":\"Nest.js ist ein leichtgewichtiges und leistungsf\u00e4higes JavaScript-Framework mit dem Fokus auf Entwicklerproduktivit\u00e4t und Leistung.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/nestjs\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/nestjs\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/nestjs\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2022\/07\/nestjs.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2022\/07\/nestjs.jpg\",\"width\":1460,\"height\":730,\"caption\":\"Was ist Nest.js? Ein Blick auf das leichtgewichtige JavaScript-Framework\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/nestjs\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JavaScript-Frameworks\",\"item\":\"https:\/\/kinsta.com\/de\/thema\/javascript-frameworks\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Was ist Nest.js? Ein Blick auf das leichtgewichtige JavaScript-Framework\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/de\/#website\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/de\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\",\"https:\/\/x.com\/Kinsta_DE\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/51c9c77fa35cf1ef9a46308358441ab2\",\"name\":\"Solomon Eseme\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1c701993f8ff8c8df2a4c5664834a4e5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1c701993f8ff8c8df2a4c5664834a4e5?s=96&d=mm&r=g\",\"caption\":\"Solomon Eseme\"},\"description\":\"I am a Software Engineer and Content Creator who is geared toward building high-performing and innovative products following best practices and industry standards. I also love writing about it at Masteringbackend.com. Follow me on Twitter, LinkedIn, and About Me\",\"sameAs\":[\"https:\/\/masteringbackend.com\",\"https:\/\/linkedin.com\/in\/solomoneseme\",\"https:\/\/x.com\/kaperskyguru\"],\"url\":\"https:\/\/kinsta.com\/de\/blog\/author\/solomoneseme\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Was ist Nest.js? Ein Blick auf das leichtgewichtige JavaScript-Framework","description":"Nest.js ist ein leichtgewichtiges und leistungsf\u00e4higes JavaScript-Framework mit dem Fokus auf Entwicklerproduktivit\u00e4t und Leistung.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/de\/blog\/nestjs\/","og_locale":"de_DE","og_type":"article","og_title":"Was ist Nest.js? Ein Blick auf das leichtgewichtige JavaScript-Framework","og_description":"Nest.js ist ein leichtgewichtiges und leistungsf\u00e4higes JavaScript-Framework mit dem Fokus auf Entwicklerproduktivit\u00e4t und Leistung.","og_url":"https:\/\/kinsta.com\/de\/blog\/nestjs\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","article_published_time":"2022-07-22T08:19:57+00:00","article_modified_time":"2025-10-01T19:18:05+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2022\/07\/nestjs.jpg","type":"image\/jpeg"}],"author":"Solomon Eseme","twitter_card":"summary_large_image","twitter_description":"Nest.js ist ein leichtgewichtiges und leistungsf\u00e4higes JavaScript-Framework mit dem Fokus auf Entwicklerproduktivit\u00e4t und Leistung.","twitter_image":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2022\/07\/nestjs.jpg","twitter_creator":"@kaperskyguru","twitter_site":"@Kinsta_DE","twitter_misc":{"Verfasst von":"Solomon Eseme","Gesch\u00e4tzte Lesezeit":"12\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/de\/blog\/nestjs\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/blog\/nestjs\/"},"author":{"name":"Solomon Eseme","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/51c9c77fa35cf1ef9a46308358441ab2"},"headline":"Was ist Nest.js? Ein Blick auf das leichtgewichtige JavaScript-Framework","datePublished":"2022-07-22T08:19:57+00:00","dateModified":"2025-10-01T19:18:05+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/nestjs\/"},"wordCount":2235,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/nestjs\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2022\/07\/nestjs.jpg","keywords":["JavaScript","JavaScript Frameworks","Nest.js"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/de\/blog\/nestjs\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/de\/blog\/nestjs\/","url":"https:\/\/kinsta.com\/de\/blog\/nestjs\/","name":"Was ist Nest.js? Ein Blick auf das leichtgewichtige JavaScript-Framework","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/nestjs\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/nestjs\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2022\/07\/nestjs.jpg","datePublished":"2022-07-22T08:19:57+00:00","dateModified":"2025-10-01T19:18:05+00:00","description":"Nest.js ist ein leichtgewichtiges und leistungsf\u00e4higes JavaScript-Framework mit dem Fokus auf Entwicklerproduktivit\u00e4t und Leistung.","breadcrumb":{"@id":"https:\/\/kinsta.com\/de\/blog\/nestjs\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/de\/blog\/nestjs\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/blog\/nestjs\/#primaryimage","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2022\/07\/nestjs.jpg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2022\/07\/nestjs.jpg","width":1460,"height":730,"caption":"Was ist Nest.js? Ein Blick auf das leichtgewichtige JavaScript-Framework"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/de\/blog\/nestjs\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/de\/"},{"@type":"ListItem","position":2,"name":"JavaScript-Frameworks","item":"https:\/\/kinsta.com\/de\/thema\/javascript-frameworks\/"},{"@type":"ListItem","position":3,"name":"Was ist Nest.js? Ein Blick auf das leichtgewichtige JavaScript-Framework"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/de\/#website","url":"https:\/\/kinsta.com\/de\/","name":"Kinsta\u00ae","description":"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen","publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/de\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","https:\/\/x.com\/Kinsta_DE","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/51c9c77fa35cf1ef9a46308358441ab2","name":"Solomon Eseme","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1c701993f8ff8c8df2a4c5664834a4e5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1c701993f8ff8c8df2a4c5664834a4e5?s=96&d=mm&r=g","caption":"Solomon Eseme"},"description":"I am a Software Engineer and Content Creator who is geared toward building high-performing and innovative products following best practices and industry standards. I also love writing about it at Masteringbackend.com. Follow me on Twitter, LinkedIn, and About Me","sameAs":["https:\/\/masteringbackend.com","https:\/\/linkedin.com\/in\/solomoneseme","https:\/\/x.com\/kaperskyguru"],"url":"https:\/\/kinsta.com\/de\/blog\/author\/solomoneseme\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/52644","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/users\/193"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/comments?post=52644"}],"version-history":[{"count":9,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/52644\/revisions"}],"predecessor-version":[{"id":65656,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/52644\/revisions\/65656"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/52644\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/52644\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/52644\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/52644\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/52644\/translations\/de"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/52644\/translations\/es"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/52644\/translations\/jp"},{"href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/52644\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media\/52645"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media?parent=52644"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/tags?post=52644"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/topic?post=52644"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}