Curso React API Development

  • DevOps | CI | CD | Kubernetes | Web3

Curso React API Development

40 horas
Visão Geral

Este curso foi desenvolvido para profissionais que desejam aprender, na prática, como integrar aplicações React com APIs modernas.
O aluno aprenderá desde o consumo de APIs REST até a criação de uma API completa usando Node.js e a utilização de APIs internas com Next.js.
O curso combina teoria e prática contínua, garantindo que cada participante desenvolva aplicações reais baseadas em comunicação entre frontend e backend.

Objetivo

Após realizar este curso React API Development, você será capaz de:

  • Criar aplicações React que consomem APIs REST
  • Integrar React com APIs reais externas
  • Criar sua própria API usando Node.js e Express
  • Criar rotas de API internas com Next.js
  • Implementar autenticação JWT entre frontend e backend
  • Configurar ambientes de desenvolvimento full stack
  • Criar um projeto completo React + API do zero
Publico Alvo
  • Desenvolvedores iniciantes em React
  • Desenvolvedores frontend que desejam aprender backend
  • Profissionais que desejam criar aplicações web completas
  • Estudantes que desejam dominar consumo e criação de APIs
  • Profissionais de TI que buscam desenvolvimento full stack
Pre-Requisitos
  • Conhecimento básico em JavaScript
  • Noções de HTML e CSS
  • Desejável conhecimento inicial em React (não obrigatório)
Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico

Module 1 — Introduction to APIs

  1. What is an API?
  2. REST vs. GraphQL
  3. HTTP methods (GET, POST, PUT, DELETE, PATCH)
  4. Status codes
  5. JSON format and serialization
  6. Tools: Postman, Insomnia, Thunder Client

Module 2 — Consuming REST APIs in React

  1. Using fetch()
  2. Using Axios
  3. Handling async/await
  4. Error handling and promises
  5. Mapping API data to React components
  6. Pagination and filtering via API
  7. Handling loading and empty states
  8. Managing environment variables (.env)

Module 3 — Authentication in React Using APIs

  1. Token-based authentication
  2. JWT basic concepts
  3. Login and logout flow
  4. Storing tokens securely
  5. Protected routes
  6. Refresh token concepts
  7. Testing authentication with Postman

Module 4 — Building a Backend API with Node.js + Express

  1. Setting up a Node.js project
  2. Creating routes, controllers and services
  3. Creating a CRUD API
  4. Connecting the API to a database (MongoDB or PostgreSQL)
  5. Handling errors and middlewares
  6. Implementing JWT authentication in the backend
  7. Organizing backend folder structure
  8. Testing the API endpoints

Module 5 — Using the Backend API in React

  1. Connecting React to the custom API
  2. Creating CRUD screens (list, create, edit, delete)
  3. Uploading files from React to API
  4. Handling forms with React Hook Form
  5. Global state options: Context API or Redux Toolkit
  6. Real-time updates with WebSockets (optional)

Module 6 — API Routes in Next.js

  1. Introduction to Next.js
  2. Creating API routes in /api
  3. Server Actions overview
  4. Using Next.js as full-stack framework
  5. Calling API routes from client-side components
  6. Connecting Next.js API to databases

Module 7 — Advanced Integrations

  1. Consuming GraphQL APIs
  2. Integrating Firebase as backend
  3. Using external APIs (GitHub, Google Maps, etc.)
  4. Debounce and throttling for API calls
  5. Caching and performance optimization
  6. Using React Query / TanStack Query

Module 8 — Final Project

  1. A real full-stack application React + API containing:
  2. User authentication with JWT
  3. CRUD operations
  4. Upload and download of files
  5. Protected routes
  6. Responsive UI
  7. Deployed version in the cloud (Vercel + Render or Railway)
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h