Exemplo básico de construção de um servidor HTTP usando recursos nativos do Python.
Objetivo deste repositório é pôr em pratica o conhecimento da implementação de um servidor HTTP e início da construção de uma API.
Nota
O Python possui um servidor HTTP nativo.
python -m http.server 8080No exemplo, estamos iniciando o servidor HTTP na porta 8080
O argumento -m do python é utilizado para executar pela linha de comando um módulo que não está localizado na pasta atual. No nosso caso o módulo http.server não está na pasta onde estamos executando o comando.
- Crie o arquivo server.py
- Importe o http.server
from http.server import HTTPServer, BaseHTTPRequestHandler- Crie uma classe que seja herde de BaseHTTPRequestHandler
class SimpleHandler(BaseHTTPRequestHandler):
...- Crie um método que irá tratar as requisições GET
def do_GET(self):
...python server.py- 0.1.1
- Primeira Release
- CHANGE: Listagem dos eventos no formato json
- CHANGE: Adição de um novo caminho '/api/eventos' Nota
Na versão 0.1.0 os dados são exibidos já com template pré-definido, como objetivo é construir uma API Rest, não é ideal que seja feito desta forma e sim de forma mais universal, ou seja, retornado a lista em um formato JSON.
- 0.1.0
- Listagem dos Eventos
- CHANGE: Adição das classes Evento e EventoOnLine
- 0.0.1
- Work in progress
- Exibir Dados
- Retornar Os Dados Em Um Formato Universal, Por Exemplo: JSON
Nota
http.server não é recomendado o uso em ambiente de produção. Documentação Oficial: HTTP servers
Leonardo Guimarães – @leonardofgc – leonardofgc@gmail.com
https://github.com/leonardofgc/implementado-servidor-http
- git clone https://github.com/leonardofgc/implementado-servidor-http.git
- cd implementado-servidor-http
- python3 -m venv .venv
Neste projeto esse passo é Opcional, até o momento todos os recursos são nativos do Python, porém recomendado. - python server.py