• Inicio
  • Iniciar sesión
  • Crear cuenta
  • Precios
  • Blog

¡Califica el Curso para consumir APIs con JavaScript (fetch)!

Selecciona la calificación de 1 a 5 estrellas

Reporta un error

Curso Curso para consumir APIs con JavaScript (fetch)

Video Tipos de servicio web

Tipo de error

Algo salió mal al cargar el vídeo

El vídeo no pudo cargarse, hemos enviado un reporte al equipo de desarrollo, para poder solucionarlo a la brevedad.

Mientras solucionamos el problema, intenta lo siguiente para solucionar el error:

  • Recarga la página
  • Intenta reiniciar tu navegador y luego vuelve a reproducir el vídeo
  • Vacía el caché de tu navegador
  • Intenta reproducir con las extensiones del navegador deshabilitadas
  • Intenta con un navegador distinto
  • Si el problema persiste contáctanos en Discord
home Ir al inicio report_problem Reportar falla star Valorar curso

Como mencionamos en el tema anterior, existen distintos tipos de servicios web que podemos clasificar basados en el protocolo de comunicación que usan.

Hace algunas décadas, el protocolo para el uso de servicios web más popular era SOAP: Simple Access Object Protocol o protocolo de acceso simple a objetos. Este protocolo estaba basado fuertemente en el uso de XML, el cliente y el servidor intercambiaban información del servicio web usando mensajes estructurados en XML.

Tan popular era XML para el intercambio de información, que a la capacidad de que un cliente web intercambiara mensajes con el servidor usando JavaScript, se le conoció como AJAX o asynchronous javascript and XML, que podemos traducir como JavaScript asíncrono y XML.

Las deficiencias de SOAP recaín en que era un protocolo extremadamente verboso, por lo que el intercambio de un simple mensaje implicaba que este se estructurara en una enorme cantidad de etiquetas XML que describían el mensaje, las acciones y el servicio web. Implementar un servicio web con SOAP requería de un amplio conocimiento del protocolo.

Desde hace ya varios años, las y los desarrolladores comenzaron a migrar a una alternativa más ligera basada en estándares abiertos, el protocolo REST. REST son las siglas de Representational state transfer, que puede ser traducido como estado figurativo de transferencia, lo cual es probablemente que no nos diga mucho acerca del protocolo.

La clave del funcionamiento de REST es que está fuertemente basado en el protocolo HTTP, mismo que se usa para el funcionamiento de la web en general. En REST, el actor principal son los recursos, mismos que son identificados por una URL única, las acciones que se pueden realizar sobre este recurso se especifican vía verbos HTTP y la representación del recurso no está casada con ninguna tecnología, bien puedesa usar XML, HTML, o uno de los formatos más populares actualmente: JSON.

REST no es verboso como SOAP, no requiere de tantos conocimientos particulares, si conoces las bases de HTTP, estás bien encaminado a realizar servicios web REST.

En los últimos años, se ha introducido una alternativa muy popular a REST, los servicios web con graphql. Estos servicios web exponen un esquema de datos que el cliente interpreta, en base a este esquema, se pueden generar consultas escritas en el lenguaje de consultas de graphql, a través de las cuales podemos obtener datos.

La gran ventaja de graphql es que el lenguaje de consultas le ofrece al cliente mucha flexibilidad para consultar los datos que necesita, en la estructura que los necesita. Tanto en REST como en SOAP, sólo el servidor puede definir la estructura en que la información será enviada, el cliente sólo lee.

Continuemos.

  • check_circle_outline
    Módulo 1 | 6 clases

    Introducción

    expand_more
    • done_all

      Clase 1

      Introducción al curso de AJAX

    • done_all

      Clase 2

      Qué veremos en el curso de AJAX

    • done_all

      Clase 3

      Qué es un servicio web

    • done_all

      Clase 4

      Tipos de servicio web

    • done_all

      Clase 5

      Mi primer consulta AJAX

    • done_all

      Clase 6

      Alternativas para realizar consultas

  • check_circle_outline
    Módulo 2 | 6 clases

    Fundamentos

    expand_more
  • check_circle_outline
    Módulo 3 | 5 clases

    Políticas CORs

    expand_more
  • check_circle_outline
    Módulo 4 | 7 clases

    Práctica final

    expand_more

0 comentario(s)

Tipos de servicio web

arrow_back Siguiente arrow_forward
Curso para consumir APIs con JavaScript (fetch)