none
Web API casos de uso RRS feed

  • Pregunta

  • Realmente estoy algo perdido,mi duda es: cuales serian los casos de uso reales de una web api, veo ejemplos básicos

    pero siento que no estoy comprendiendo bien el alcance de implementar web apis y consumirlas en mis desarrollo web.

    Bajo que situaciones conviene su uso? debo crear web apis para catálogos?Algún ejemplo practico por favor( caso de uso no código necesariamente)


    Para que algo tenga sentido, no es necesario que tenga sentido

    viernes, 30 de octubre de 2015 5:42

Todas las respuestas

  • Buenas,

    Intentare responder con mi visión del asunto.

    Web Api no es mas que una manera de realizar REST sobre ASP.MVC, esto significa que en vez de llamar a servicios web con su WSDL, permites que accedan a traves de una llamada web estándar (HTML sobre http) y estas usando la misma url (y los datos da la llamada) para acceder a un servicio que, en vez de una pagina HTML, te devuelve un conjunto de datos (pudiendo ser en diferentes formatos, como XML, json...)

    El principal uso es facilitar el acceso a tu servicio (interoperativilidad) desde cualquier cliente, ya que todos los aparatos (PCs, SmartPhones, Tablets...) pueden realizar llamas web estándar, pero es muy probable que tendrías que ver como interpretar los datos de tipos complejos en los Servicios Web 'Clasicos'.

    Así, casi todo o que está publicando Microsoft lo esta poniendo en formato REST, por ejemplo, los algoritmos de análisis de fotografías para decidir tu edad, asi se aseguran que lo pueden usar muchos mas clientes (Ios, Android...)

    Pero no todo son ventajas ya que se pierde el tipado de datos de entrada y salida (lo que te da un WSDL), por lo que se pierde cierto control sobre la estructura del servicio y puedes tener problemas futuros en el mantenimiento de una gran cantidad de los mismos (un API).

    Dicho esto y desde mi experiencia, los mejores escenarios son los servicios que deban tener una gran interoperativilidad, servicios para SmartPhones y Tablets en la web, por ejemplo.

    Sin embargo, para realizar servicios de BackOffice que solo van a ser accedidos desde una intranet y por unas cuantas apliaciones, yo usaría servicios Wcf.

    Espero que te haya sido de ayuda y si tienes mas preguntas, no dudes en hacerlas.

    viernes, 30 de octubre de 2015 6:02
  • Los Web API son para evitar hacer llamadas completas, con los metodos
    GET - CONSULTA
    POST - AGREGAR
    PUT - EDITAR
    DELETE - BORRAR
    nos da la opcion de implementar en nuestras vistas MVC (Ajax) o cualquier recurso externo el uso de las funciones sin tener que enviar tantos datos por el canal.

    Saludos

    viernes, 30 de octubre de 2015 7:03