Descripción General
El endpoint OPTIONS proporciona información sobre los métodos HTTP permitidos en el controlador SalonsController. Este endpoint es útil para que los clientes descubran qué operaciones están disponibles sin necesidad de realizar llamadas reales a la API.
🎯 Propósito del Endpoint OPTIONS
- Descubrimiento de API: Permite a los clientes conocer los métodos disponibles
- Preflight CORS: Responde a solicitudes preflight de navegadores
- Documentación dinámica: Proporciona información en tiempo real
- Integración de clientes: Facilita la integración con diferentes clientes
- Estándar HTTP: Implementa el estándar HTTP OPTIONS
Endpoint Disponible
OPTIONS
/Master/Salons
Proporciona información sobre los métodos HTTP permitidos para el controlador SalonsController. Este endpoint devuelve una lista de los métodos HTTP que están disponibles para este controlador.
No requiere parámetros
Este endpoint no requiere ningún parámetro de entrada.
200 OK
Información de métodos HTTP devuelta exitosamente
Headers:
Allow: GET, POST, PUT, DELETE, OPTIONS
Body:
(Empty response body)
📋 Métodos HTTP Permitidos
- GET: Obtener salones y información detallada
- POST: Crear un nuevo salón
- PUT: Actualizar salón existente
- DELETE: Eliminar salón
- OPTIONS: Información sobre métodos permitidos
Ejemplos de Uso
🔧 Ejemplo con cURL
curl -X OPTIONS \
http://localhost:5000/Master/Salons \
-H "Accept: */*"
🔧 Ejemplo con JavaScript (Fetch API)
fetch('/Master/Salons', {
method: 'OPTIONS',
headers: {
'Accept': '*/*'
}
})
.then(response => {
const allowedMethods = response.headers.get('Allow');
console.log('Métodos permitidos:', allowedMethods);
})
.catch(error => console.error('Error:', error));
🔧 Ejemplo con C# (HttpClient)
using var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Options,
"http://localhost:5000/Master/Salons");
var response = await client.SendAsync(request);
var allowedMethods = response.Headers.GetValues("Allow").FirstOrDefault();
Console.WriteLine($"Métodos permitidos: {allowedMethods}");