Utilizando o FastAPI – parte 1

utilizando-fastapi-1_abertura

O FastAPI é um framework web para a criação de API utilizando versões do Python posteriores a 3.6. Ele é robusto, simples e fácil de programar, de boa performance e uma opção interessante para rapidamente implementar uma API. E a ideia aqui é justamente esta, construir uma API que com os métodos HTTP mais comuns, ou seja, DELETE, GET, POST e PUT, usando os recursos disponíveis neste framework.

E nesta primeira parte a criação do projeto, noções básicas do FastAPI e os primeiros métodos HTTP

Continuar lendo

Usando arquivos CSV em Python

csv-python-1_abertura

Já há algum tempo, eu precisei que gerar uma arquivo CSV em um programa em Python e como desconhecia, na época, a existência de suporte nativo acabei criando meu próprio código para tal. Tempos depois, revisando rotinas de importação para banco de dados que me passaram, reparei que o autor implementara a rotina própria para carregar estes mesmo arquivos.

Bem, considerando que o módulo faz parte da biblioteca padrão e é de fácil utilização — tão fácil ao ponto de não fazer sentido escrever a própria rotina aliás — só posso considerar que isto só ocorre por puro desconhecimento de sua existência.

Então, é bom escrever algumas linhas sobre este assunto…

Continuar lendo

Implementando API REST com Django – parte 3

django-rest-3_abertra

Esta é a parte final do implementação de uma API REST para o “Agenda de Eventos”. Na parte anterior foi adicionado o acesso aos comentários dos eventos e também feitas algumas considerações sobre a implementação. Mas o acesso aos dados ainda é público¹, ou seja, qualquer um a partir das URL tem acesso ao conteúdo do programa de agenda, portanto, é hora de habilitar o controle  controle de quem pode acessá-los.

(¹) Isto é, ao menos em teoria já que na prática, além da restrição de acesso imposta pelo servidor HTTP interno do Django, há ainda a política de compartilhamento de recursos de origem cruzada (CORS) que, por não estarem definidas, disponibilizará acesso apenas dentro do domínio do localhost.

Continuar lendo

Mais decoradores em Python

decoradores_em_python-2_abertura

Em Python os decoradores permitem estender, ou mesmo modificar, o comportamento de funções em tempo de execução sem diretamente alterá-las. Ou seja, como o próprio nome deixa a entender, eles as “enfeitam”… 🙂

Mas os decoradores também são funções e, como tal, podem também receber seus próprios argumentos o assim customizar um pouco mais seu funcionamento.

Continuar lendo

Orientação a objetos em Python (além do básico)

python_oop2-aberrtura

Faz um (bom) tempo que escrevi sobre orientação a objetos em Python e, como o próprio título anunciava, ele era o básico e servia como uma introdução ao assunto. Mas como básico é apenas “básico” não é suficiente para ajudar a resolver os problemas diários. É aí que o conhecimento de alguns recursos que estão disponíveis na própria linguagem acaba ajudando na resolução destes de forma simples e direta.

E assim resolvi escrever um pouco mais sobre este assunto…

Continuar lendo

Programando em C para o Atari ST

atari-st-c-1_abertura

Esta é a ducentésima quinquagésima sexta publicação deste blog e sabe o que isto significa? Significa que são necessários 16-bits para expressar o número de publicações deste blog, ou seja, não lá muita coisa… 😀

E para “comemorar” a publicação de número 0x100 resolvi juntar duas coisas:

  1. Escrever algo sobre um hardware de 16-bit (o que é legal) e
  2. Aproveitar para praticar um pouco de C, a  linguagem que resolvi aprender um pouco mais este ano.

Continuar lendo