none
SDK para consumo de service REST RRS feed

  • Pregunta

  • Buenas , requiro crear un SDK para consumir unos servicios REST que ya hemos desarrollado, la intencion es que desde desarrollos .NET nuestros clientes ya no se preocupen de esta parte, y solo usen el SDK para consumirlos.
    Requiero ayuda con el tema

    se que debo de usar HttpClient, y HttprequestMessage , y los he usado, pero no encuentro la mejor forma de generar mi arquetipo o estructura de un proyecto asi

    jueves, 6 de julio de 2017 21:58

Respuestas

  • Genera una DLL que dentro tenga una clase que sea el "Conector" para tu servicio REST. En el constructor recibirá los datos necesarios para saber a dónde conectarse. Y luego, dentro de la clase, añade métodos para llamar a cada uno de los métodos de tu servicio Rest (cada uno de esos métodos usará por dentro el HttpWebRequest, o el WebClient si se resulta más simple).

    El usuario solo necesitará añadir una referencia a la DLL, instanciar el conector, y llamar a conector.elMetodo(...) por cada llamada que necesite hacer al servicio.

    viernes, 7 de julio de 2017 6:20
    Moderador
  • hola

    podrias exponer clases con metodos que se relacionen a la funcionalidad de la rest api que estas creando, por ejemplo si la api crea productos podrias definir una clases de nombre

    pubic class ProductosRest{
    
       public void Create(Producto prod){
    
           //aqui usas httpcliente para invocar al servicio
    
       }
    
    }

    entonces el cliente al usar la libreria solo instancia la clase ProductoRest y no tiene que preocuparse por el uso de httpcliente

    podrias buscar librerias de otros productos de terceros para ver como exponen su funcionalidad con sdk

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 7 de julio de 2017 13:12

Todas las respuestas

  • Genera una DLL que dentro tenga una clase que sea el "Conector" para tu servicio REST. En el constructor recibirá los datos necesarios para saber a dónde conectarse. Y luego, dentro de la clase, añade métodos para llamar a cada uno de los métodos de tu servicio Rest (cada uno de esos métodos usará por dentro el HttpWebRequest, o el WebClient si se resulta más simple).

    El usuario solo necesitará añadir una referencia a la DLL, instanciar el conector, y llamar a conector.elMetodo(...) por cada llamada que necesite hacer al servicio.

    viernes, 7 de julio de 2017 6:20
    Moderador
  • hola

    podrias exponer clases con metodos que se relacionen a la funcionalidad de la rest api que estas creando, por ejemplo si la api crea productos podrias definir una clases de nombre

    pubic class ProductosRest{
    
       public void Create(Producto prod){
    
           //aqui usas httpcliente para invocar al servicio
    
       }
    
    }

    entonces el cliente al usar la libreria solo instancia la clase ProductoRest y no tiene que preocuparse por el uso de httpcliente

    podrias buscar librerias de otros productos de terceros para ver como exponen su funcionalidad con sdk

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 7 de julio de 2017 13:12