Saltar al contenido

Parámetros opcionales de la API web

Solución:

Me lo imaginé. Estaba usando un mal ejemplo que encontré en el pasado de cómo asignar la cadena de consulta a los parámetros del método.

En caso de que alguien más lo necesite, para tener parámetros opcionales en una cadena de consulta como:

  • ~ / api / products / filter? apc = AA & xpc = BB
  • ~ / api / products / filter? sku = 7199123

usarías:

[Route("products/filter/{apc?}/{xpc?}/{sku?}")]
public IHttpActionResult Get(string apc = null, string xpc = null, int? sku = null)
{ ... }

Parece extraño tener que definir valores predeterminados para los parámetros del método cuando estos tipos ya tienen un valor predeterminado.

solo necesita establecer el valor predeterminado en los parámetros (no necesita el atributo Ruta):

public IHttpActionResult Get(string apc = null, string xpc = null, int? sku = null)
{ ... }

Sku es un int, no se puede establecer de forma predeterminada en la cadena “sku”. Compruebe los parámetros de URI opcionales y los valores predeterminados

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *