Este repositório contém o módulo "Desenvolvimento de REST APIs com Python e Flask", parte da Formação Python Developer. O módulo abrange a criação e gerenciamento de APIs REST, utilizando Flask, uma ferramenta poderosa e flexível para desenvolvimento web em Python. O projeto inclui funcionalidades como gerenciamento de tarefas, cadastro de desenvolvedores, e APIs com autenticação e dados persistentes.
src/
: Contém o código-fonte das APIs desenvolvidas, organizado em subdiretórios:apiDatabase/
apiSQLAlchemy/
devAPI/
Flask-RESTFul/
primeiraAPI/
sqlalchemyAPI/
tarefasAPI/
venv/
: Diretório do ambiente virtual Python utilizado no projeto.docs/
: Contém a coleção em JSON para Postman e arquivos de atividades realizadas durante o módulo.
requirements.txt
: Lista todas as bibliotecas Python utilizadas no projeto.- Atividades Complementares (
001
a005
): Descrições detalhadas das atividades realizadas durante o curso.
- Atividade 001: Desenvolvimento de uma API para gerenciamento de tarefas.
- Atividade 002: Extensão da API de habilidades com métodos PUT, POST e DELETE.
- Atividade 003: Criação de um banco de dados com tabelas específicas.
- Atividade 004: Inclusão de API para retornar atividades pelo nome do responsável e outros requisitos.
- Atividade 005: Implementação de verificação em métodos e adição de campo "Ativo" na tabela de usuários.
- API: Conjunto de rotinas para acesso a aplicativos baseados na Web.
- REST: Modelo de arquitetura de software para comunicação via rede.
- REST API: API que utiliza os princípios da arquitetura REST para integração entre softwares.
- Métodos do Protocolo HTTP: GET, POST, PUT, DELETE.
- XML e JSON: Formatos para troca de dados.
- URL, URN, URI: Diferentes aspectos de identificação de recursos na web.
- Framework Flask: Microframework Python para desenvolvimento web.
- PIP: Sistema de gerenciamento de pacotes Python.
- Virtualenv: Ferramenta para criar ambientes Python isolados.
- Postman: Ferramenta para realizar requisições HTTP.
- Flask-RESTful: Extensão do Flask para construção de REST APIs.
- SQLAlchemy: ORM para Python.
- SQLite: Biblioteca de linguagem C para banco de dados.
- Flask-httpauth: Extensão para autenticação em APIs Flask.
- Clone o repositório.
- Ative o ambiente virtual:
source venv/bin/activate
(Linux/Mac) ouvenv\Scripts\activate
(Windows). - Instale as dependências:
pip install -r requirements.txt
. - Navegue até o diretório desejado em
src/
e execute a API correspondente. - Utilize o Postman para realizar requisições HTTP.