Descripción:
En este Curso de Web Services for the JS Developer, aprenderá cómo diseñar y desarrollar servicios web para ser consumidos por solicitudes HTTP, así como servicios web para ser consultados por GraphQL, dos metodologías comunes en el desarrollo de aplicaciones web modernas, usando JavaScript y varios frameworks de Node.js. A lo largo del curso, se explorarán temas importantes como la validación de datos, la seguridad de datos, la autenticación y la autorización.
Objetivo:
Una vez completado el material proporcionado, los desarrolladores estarán familiarizados con la creación de API RESTful que permiten la creación, recuperación, actualización y eliminación (CRUD) de datos en una fuente de datos, así como la creación de API GraphQL que permiten la consulta de datos API.
Temario:
Parte 1. Una introducción a los servicios web y al desarrollo de API.
Aplicaciones Web con Backend Combinado y Código de Frontend | API de servicios web que se utilizarán con las aplicaciones de lado cliente | GraphQL para consultar servicios web desde aplicaciones que enfrentan clientes | Instalación y configuración de Node.js para desarrollo con JavaScript
Parte 2. Desarrollo de una API REST con Node.js y Express Framework
Creando un Proyecto con las Dependencias | Arrancando el proyecto de Express Framework | Diseño de los puntos finales de la API REST y el modelo de datos | Desarrollo de una API básica de CRUD con datos simulados | Validación de datos con el marco JOI | Requerir autorización para acceder a los puntos finales de la API | Intercambio de recursos de origen cruzado para acceso de clientes
Parte 3. Comunicación con una API REST a través de una interfaz de cliente
Enviando solicitudes con HTTP usando cURL | Postman y el moderno REST API Test Suite
Parte 4. Desarrollo de una API GraphQL con Node.js y Express Framework
Creando un Proyecto con las Dependencias | Bootstrapping the GraphQL Project | Diseñando el modelo de datos GraphQL | Desarrollo de consultas básicas y mutaciones con datos simulados | Requerir autorización para acceder a consultas y campos
Parte 5. Comunicación con una API GraphQL a través de una interfaz de cliente
Enviando solicitudes con HTTP usando cURL | Conseguir gráficos con GraphiQL
Parte 6. Contenido extra
Instalación y configuración de Couchbase para desarrollo | Uso de una base de datos NoSQL como la capa de datos para una API REST | Uso de una base de datos NoSQL como la capa de datos para una API GraphQL