{"meta":{"title":"Erstellen von Issues","intro":"Copilot-Chat kann Ihnen helfen, Probleme schnell zu erstellen, ohne jedes Feld manuell auszufüllen.","product":"GitHub Copilot","breadcrumbs":[{"href":"/de/copilot","title":"GitHub Copilot"},{"href":"/de/copilot/tutorials","title":"Anleitungen"},{"href":"/de/copilot/tutorials/copilot-chat-cookbook","title":"GitHub Copilot Chat-Cookbook"},{"href":"/de/copilot/tutorials/copilot-chat-cookbook/document-code","title":"Dokumentcode"},{"href":"/de/copilot/tutorials/copilot-chat-cookbook/document-code/creating-issues","title":"Erstellen von Problemen"}],"documentType":"article"},"body":"# Erstellen von Issues\n\nCopilot-Chat kann Ihnen helfen, Probleme schnell zu erstellen, ohne jedes Feld manuell auszufüllen.\n\nDas manuelle Erstellen von Problemen kann zeitaufwändig sein. Copilot-Chat ermöglicht es Ihnen, Vorgänge aus natürlicher Sprache zu erstellen und füllt automatisch Titel, Text, Labels und andere Metadaten basierend auf Ihrer Eingabe aus.\n\n## Beispielszenario\n\nSie arbeiten an einem API-Dienst und müssen dem `createUser` Endpunkt eine serverseitige Überprüfung hinzufügen. Anstatt das Problem manuell zu entwerfen, verwenden Sie Copilot-Chat, um eine detaillierte Problembeschreibung zu generieren, die eine Beispielimplementierung der Validierungs-Middleware enthält.\n\nDer folgende Codeausschnitt zeigt die aktuelle Implementierung der `createUser` Route, bevor die Überprüfung hinzugefügt wird:\n\n```javascript\n// Route\napp.post('/users', validateCreateUser, (req, res) => {\n  const { username, email } = req.body;\n  // Simulate user creation\n  res.status(201).json({ message: 'User created', user: { username, email } });\n});\n```\n\n## Beispiel für Prompt\n\n`In octo-org/octo-repo, create an issue to add server-side validation for the createUser API endpoint. Include an example of how to validate the request body using an existing middleware pattern. Label it with \"backend\" and \"enhancement\".`\n\n## Beispielantwort\n\n> [!NOTE] Die folgende Antwort ist ein Beispiel. Da die Copilot-Chat-Antworten nicht deterministisch sind, erhältst du möglicherweise eine andere Antwort als die hier beschriebene.\n\nWenn Sie die Anfrage absenden, generiert Copilot-Chat basierend auf Ihrer Beschreibung einen Entwurf für ein Problem und fügt einen Code-Snippet hinzu. Sie können den Entwurf überprüfen und bearbeiten, bevor Sie das Problem erstellen.\n\n```markdown\n## Problem\nThe `createUser` API endpoint currently lacks robust server-side validation for incoming requests. To ensure data integrity and security, we should validate the request body before proceeding with user creation.\n\n**Current API endpoint:**\n// Route\napp.post('/users', validateCreateUser, (req, res) => {\n  const { username, email } = req.body;\n  // Simulate user creation\n  res.status(201).json({ message: 'User created', user: { username, email } });\n});\n\n## Proposal\n- Add server-side validation for the request body using the existing middleware pattern.\n- Ensure required fields (`username`, `email`) are present and valid.\n- Return a 400 Bad Request response if validation fails.\n\n**Example (middleware pattern):**\nfunction validateCreateUser(req, res, next) {\n  const { username, email } = req.body;\n  if (!username || !email) {\n    return res.status(400).json({ error: 'Username and email are required.' });\n  }\n  // Additional validation logic here\n  next();\n}\n\napp.post('/users', validateCreateUser, (req, res) => {\n  // ...\n});\n\n## Acceptance Criteria\n- Server-side validation middleware is added to the `createUser` endpoint.\n- Request body is properly validated.\n- Appropriate error responses are returned for invalid requests.\n```"}