Servicios Web RESTful | APIs REST: de cero a experto
What you'll learn
- Introducción a los Servicios Web (conceptos generales)
- Fundamentos teóricos de las Arquitecturas REST
- Instalación y configuración del lenguaje NodeJS y el framework Express
- Instalación y configuración del lenguaje Python y el framework Flask
- Instalación de MongoDB y Robo 3T
- Desarrollo de un API REST con operaciones CRUD (crear, consultar, actualizar y borrar)
- Conectar Express con MongoDB a través de Mongoose
- Analizar las cabeceras HTTP de peticiones y respuestas de clientes y servidor
- Utilización de Postman y Robo 3T para el envío de peticiones y la consulta del estado de la base de datos
- Fundamentos teóricos básicos de AJAX
- Invocación al API REST por medio de AJAX usando jQuery y Fetch API
- Diferencias entre los conceptos de autorización y autenticación
- Métodos de autenticación: autenticación básica
- Métodos de autenticación: autenticación digest
- Métodos de autenticación: autenticación basada en token
- Métodos de autenticación: autenticación OAuth 2.0
- Implementación de un cliente con el lenguaje C# que consuma el API REST
Requirements
- Conocer la base de algún lenguaje o framework orientado al desarrollo Web (Python, NodeJS, ...)
- Conocer la estructura de formatos de documentos de intercambio de información (XML, JSON, ...)
- Conocer de manera básica los principios de Internet y la Web
Description
¿Quieres dominar el desarrollo Web por medio de la creación de Servicios Web RESTful?
¿Estás interesado en conocer todas las bases de las arquitecturas REST?
¿Quieres ampliar tus opciones laborales con nuevos conocimientos de Servicios Web?
Si has respondido que sí a alguna de las preguntas anteriores, este es tu curso. Vamos a aprender, desde cero, a desarrollar servicios web RESTful completos. Para ello emplearemos las tecnologías más utilizadas en la actualidad: NodeJS, Express, Python, Flask, MongoDB, Mongoose, AJAX con jQuery y Fetch API, Robo 3T y Postman.
¿Qué conceptos vamos a tratar?
Veremos las bases teóricas de las Arquitecturas REST y de los Servicios RESTful. Posteriormente, desarrollaremos desde cero un proyecto completo de API REST con Express (NodeJS), MongoDB, Mongoose, Robo 3T y Postman. Implementaremos las operaciones CRUD con usuarios. Seguidamente, veremos la base de AJAX y haremos un ejemplo de invocación desde un cliente web contra el API desarrollada usando y jQuery y Fetch API. Para continuar, veremos los diferentes métodos de autenticación existentes en la actualidad, de menor a mayor grado de seguridad y los incorporaremos a nuestra solución, logrando hacer seguros los accesos a nuestros recursos. Para terminar el curso, desarrollaremos un protipo de cliente con el lenguaje C#, de modo que podamos poner en práctica todo lo aprendido.
Who this course is for:
- Personas interesadas en adentrarse en el mundo de los Servicios Web
- Personas que ya conocen otras arquitecturas de servicios, como SOAP, y buscan conocer la arquitectura REST
- Desarrolladores de software que quieren ampliar su ámbito de operación, extendiéndolo al uso de Servicios Web
Instructor
Darío Rodríguez es un Graduado en Ingeniería Informática del Software - Universidad de Oviedo (2017), Máster en Ingeniería Web - Universidad de Oviedo (2019). Su actividad profesional se focaliza principalmente en labores de diseño de arquitecturas de software, así como su futura implementación en Sistemas de Gestión Empresarial (ERP). Intereses: Desarrollo web, Sistemas ERP, Servicios Web, Cloud Computing.