Introdução

Concluído

Como desenvolvedor da Tailwind Traders, uma varejista online, você tem a tarefa de criar um novo conjunto de APIs HTTP para sua plataforma usando o Node.js. Sua meta principal é construir uma API que forneça acesso aos dados do produto.

Normalmente, as páginas da Web são construídas usando HTML, JavaScript e CSS. O Node.js oferece um módulo principal, HTTP, que facilita a criação de um servidor para hospedar aplicativos Web. Esse módulo HTTP oferece suporte a várias operações, como leitura, gravação e manipulação de diferentes tipos de conteúdo.

Embora o módulo HTTP no Node.js possa usar HTTP, ele opera em um nível baixo, o que torna o processo de criação de aplicativos Web um tanto lento. Para agilizar o processo de desenvolvimento, os desenvolvedores geralmente usam uma estrutura de nível superior, como o Express.js. O Express.js utiliza o módulo HTTP internamente, mas oferece padrões mais eficientes para a construção de um servidor Web. Para operações complexas, como autenticação e autorização, também é usada uma estrutura de servidor Node.js.

Existem várias estruturas Web disponíveis para Node.js, incluindo Hapi, Fastify, Koa e Express. O Express é amplamente utilizado devido à sua longevidade, APIs bem projetadas e patches de segurança rápidos.

Nesse módulo, você aprenderá a lidar com solicitações HTTP com o Node.js usando a estrutura Express, uma ferramenta que simplifica o processo de criação de sites e APIs HTTP.