Cómo enviar un GUID para una web de la api de servicio web

Estoy extendiendo ApiController para un webservice.

El servicio tarda un GUID como su único parámetro. Esta es la url que me escriba en

/api/texts/2ADEA345-7F7A-4313-87AE-F05E8B2DE678

Sin embargo, el Guid nunca llega a la Get método.

Si me puse a objeto

public Object Get(Object userId)

el método de incendios, pero userid es nulo.

Si me puse a guid

public Object Get(Guid? userId)

Me sale el error

Ninguna acción se encuentran en el controlador ‘textos’ que coincida con la solicitud.

¿Alguien tiene un ejemplo que me pueda ayudar?

¿Se trató de una cadena como parámetro?

OriginalEl autor Nick | 2014-01-29

1 Kommentar

  1. 25

    Supongo que usted está usando la ruta predeterminada en la que el patrón es:

    api/{controller}/{id}
    

    Así que trate de la designación de su parámetro en consecuencia:

    public TextsController: ApiController
    {
        public HttpResponseMessage Get(Guid? id)
        {
            ...
        }
    }
    

    Ahora la /api/texts/2ADEA345-7F7A-4313-87AE-F05E8B2DE678 url debe golpear a la Get acción en el TextsController y rellenar el id parámetro.

    Gracias @darin-dimitrov por la ingeniosa respuesta. Pero tengo una pregunta, Es un enfoque adecuado para pasar GUID para el servicio RESTful? Estoy destinado a uso GUID en mi servicio. Pero tiene 32 caracteres de longitud, aparte de eso, no viola ningún significado semántico o de cualquiera de los patrones de diseño?
    Yo no lo creo y se puede usar cómodamente @Pandiarajan. En realidad, el uso de GUID o un identificador entero está en función de lo que la recuperación de usted. Me refiero acuerdo de más importante a menos importante de datos.
    Este Guid representa el identificador de correlación de la comunicación. Generado por el consumidor de la WebApi, para asegurarse de idempotencia.

    OriginalEl autor Darin Dimitrov

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Recent Articles

Python «set» con duplicados/elementos repetidos

Hay una forma estándar de representar un "conjunto" que puede contener elementos duplicados. Como yo lo entiendo, un conjunto tiene exactamente un cero o...

Python: generador de expresión vs rendimiento

En Python, ¿hay alguna diferencia entre la creación de un generador de objetos a través de un generador de expresión versus el uso de...

Cómo exportar/importar la Masilla lista de sesiones?

Hay una manera de hacer esto? O tengo que tomar manualmente cada archivo de Registro? InformationsquelleAutor s.webbandit | 2012-10-23

no distingue mayúsculas de minúsculas coincidentes en xpath?

Por ejemplo, para el xml a continuación <CATALOG> <CD title="Empire Burlesque"/> <CD title="empire burlesque"/> <CD...