Skip to content

Latest commit

 

History

History
74 lines (51 loc) · 3.11 KB

README.md

File metadata and controls

74 lines (51 loc) · 3.11 KB

RestAPIwithPythonAndFlask

Sobre o Projeto

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.

Estrutura do Repositório

Diretórios

  • 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.

Arquivos

  • requirements.txt: Lista todas as bibliotecas Python utilizadas no projeto.
  • Atividades Complementares (001 a 005): Descrições detalhadas das atividades realizadas durante o curso.

Atividades Complementares

  • 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.

Resumo Teórico

Introdução ao Rest API com Flask

  • 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.

Instalando Flask e Introdução ao Postman

  • PIP: Sistema de gerenciamento de pacotes Python.
  • Virtualenv: Ferramenta para criar ambientes Python isolados.
  • Postman: Ferramenta para realizar requisições HTTP.

Desenvolvimento de REST APIs com Flask RESTful

  • Flask-RESTful: Extensão do Flask para construção de REST APIs.

Manipulação de Banco de Dados com SQLAlchemy

  • SQLAlchemy: ORM para Python.
  • SQLite: Biblioteca de linguagem C para banco de dados.

REST API com Persistência em Banco de Dados e Autenticação

  • Flask-httpauth: Extensão para autenticação em APIs Flask.

Como Usar

  1. Clone o repositório.
  2. Ative o ambiente virtual: source venv/bin/activate (Linux/Mac) ou venv\Scripts\activate (Windows).
  3. Instale as dependências: pip install -r requirements.txt.
  4. Navegue até o diretório desejado em src/ e execute a API correspondente.
  5. Utilize o Postman para realizar requisições HTTP.