La creación manual de problemas puede llevar mucho tiempo. Chat de Copiloto le permite crear incidencias a partir del lenguaje natural y rellena automáticamente el título, el cuerpo, las etiquetas y otros metadatos en función del mensaje.
Escenario de ejemplo
Está trabajando en un servicio de API y necesita agregar la validación del lado del servidor al endpoint createUser. En lugar de redactar el problema manualmente, se usa Chat de Copiloto para generar una descripción detallada del problema que incluye una implementación de ejemplo del middleware de validación.
El fragmento de código siguiente muestra la implementación actual de la createUser ruta, antes de agregar la validación:
// Route
app.post('/users', validateCreateUser, (req, res) => {
const { username, email } = req.body;
// Simulate user creation
res.status(201).json({ message: 'User created', user: { username, email } });
});
Ejemplos de indicaciones
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".
Respuesta de ejemplo
Nota:
La respuesta siguiente es un ejemplo. Las respuestas de Chat de Copiloto no son deterministas, por lo que puedes obtener una respuesta diferente a la aquí mostrada.
Al enviar la solicitud, Chat de Copiloto genera un borrador de incidencia basado en su descripción e incluye un fragmento de código. Puede revisar y editar el borrador antes de crear la incidencia.
## Problem
The `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.
**Current API endpoint:**
// Route
app.post('/users', validateCreateUser, (req, res) => {
const { username, email } = req.body;
// Simulate user creation
res.status(201).json({ message: 'User created', user: { username, email } });
});
## Proposal
- Add server-side validation for the request body using the existing middleware pattern.
- Ensure required fields (`username`, `email`) are present and valid.
- Return a 400 Bad Request response if validation fails.
**Example (middleware pattern):**
function validateCreateUser(req, res, next) {
const { username, email } = req.body;
if (!username || !email) {
return res.status(400).json({ error: 'Username and email are required.' });
}
// Additional validation logic here
next();
}
app.post('/users', validateCreateUser, (req, res) => {
// ...
});
## Acceptance Criteria
- Server-side validation middleware is added to the `createUser` endpoint.
- Request body is properly validated.
- Appropriate error responses are returned for invalid requests.