Descripción General
El endpoint de Información del Sistema proporciona información sobre los métodos HTTP permitidos en el controlador MesasLineaController. Este endpoint es útil para clientes que necesitan descubrir dinámicamente las capacidades de la API.
🎯 Características del Endpoint OPTIONS
- Descubrimiento de API: Permite a los clientes conocer los métodos disponibles
- Headers de respuesta: Incluye el header "Allow" con métodos permitidos
- Sin parámetros: No requiere parámetros de entrada
- Respuesta simple: Devuelve un OK con información en headers
- Compatible con CORS: Útil para aplicaciones web
- Documentación automática: Ayuda en la generación de documentación
- Validación de cliente: Permite verificar capacidades antes de hacer requests
- Estándar HTTP: Sigue las especificaciones HTTP para OPTIONS
Endpoint Disponible
OPTIONS
/Working/MesasLinea
Obtiene información sobre métodos HTTP permitidos en el controlador MesasLineaController. Este endpoint devuelve la lista de métodos HTTP que están disponibles para este controlador.
Parámetros:
Este endpoint no requiere parámetros de entrada.
200 OK
Información de métodos HTTP devuelta exitosamente
Headers de respuesta:
Allow: GET, POST, PUT, DELETE, OPTIONS
Body de respuesta:
{}
📋 Métodos HTTP Permitidos
- GET: Consultar líneas de mesas
- POST: Crear nuevas líneas de mesas
- PUT: Actualizar líneas existentes
- DELETE: Eliminar líneas de mesas
- OPTIONS: Obtener información de métodos permitidos
Ejemplos de Uso
📝 Ejemplos Prácticos
cURL
curl -X OPTIONS http://localhost:5000/Working/MesasLinea \
-H "Accept: */*"
JavaScript (Fetch API)
fetch('/Working/MesasLinea', {
method: 'OPTIONS',
headers: {
'Accept': '*/*'
}
})
.then(response => {
const allowedMethods = response.headers.get('Allow');
console.log('Métodos permitidos:', allowedMethods);
});
C# (HttpClient)
using var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Options,
"http://localhost:5000/Working/MesasLinea");
var response = await client.SendAsync(request);
var allowedMethods = response.Headers.GetValues("Allow").FirstOrDefault();
Console.WriteLine($"Métodos permitidos: {allowedMethods}");