Executando verificação de segurança...
3
duskBR
3 min de leitura ·

Consumindo API do TabNews

Vamos interpretar o código como uma conversa entre um cliente (código Python) e um servidor API do TabNews) utilizando o protocolo HTTP:

import requests

def fazer_requisicao():

    url = 'https://www.tabnews.com.br/api/v1'

    user = 'duskBR'
    slug = 'um-breve-sobre-http'
    endpoint = f'/contents/{user}/{slug}'


    try:
        response = requests.get(url + endpoint)

        if response.status_code == 200:
            dados = response.json()  
            return dados
        else:
            print(f"Erro na requisição. Código de status: {response.status_code}")
    except requests.exceptions.RequestException as e:
        print(f"Erro na requisição: {e}")

    return None

resultado = fazer_requisicao()

if resultado:
    print(resultado)
else:
    print("Não foi possível obter os dados da API.")

Cliente (código Python): "Olá, servidor do TabNews! Gostaria de obter informações sobre a publicação 'Um breve sobre: HTTP' escrita pelo usuário 'duskBR'."

Servidor (API do TabNews): "Claro, cliente! Para obter essas informações, você pode fazer uma solicitação GET para o seguinte endpoint: 'https://www.tabnews.com.br/api/v1/contents/duskBR/um-breve-sobre-http'."

Cliente (código Python): "Entendido! Vou fazer a requisição HTTP GET para o endpoint fornecido."

Cliente (após a requisição): "Servidor, estou enviando uma requisição GET para o endpoint '/api/v1/contents/duskBR/um-breve-sobre-http'. Por favor, envie-me as informações dessa publicação."

Servidor (API do TabNews): "Recebido, cliente! Aqui estão as informações da publicação 'Um breve sobre: HTTP', escrita pelo usuário 'duskBR'."

Cliente (código Python): "Ótimo! Vou processar essas informações e apresentá-las."

Cliente (após o processamento): "Servidor, as informações da publicação foram processadas e estão prontas para serem apresentadas ao usuário."

Servidor (API do TabNews): "Muito bem, cliente! Você pode exibir as informações para o usuário."

Cliente (código Python): "Usuário, aqui estão as informações da publicação 'Um breve sobre: HTTP', escrita pelo usuário 'duskBR':"

Título: "Um breve sobre: HTTP"
Corpo: (texto completo da publicação, explicando o protocolo HTTP)
Fonte: Link para a fonte original da publicação
Data de publicação: 01 de agosto de 2023
Nome do autor: duskBR
Quantidade de "Tabcoins": 1
Cliente (usuário): "Muito obrigado, cliente! As informações foram apresentadas com sucesso. Agora eu tenho um conhecimento melhor sobre o protocolo HTTP graças às informações fornecidas pela API do TabNews."

Essa é uma forma de entender a interação entre o cliente (código Python) e o servidor (API do TabNews) utilizando o protocolo HTTP. O cliente faz uma solicitação GET para o servidor, e o servidor responde com as informações da publicação solicitada. O cliente, então, processa essas informações e as apresenta para o usuário.

Essa publicação é um complemento do meu artigo sobre HTTP e oferece uma maneira mais simples de entender como funciona a comunicação entre servidor e cliente.

Carregando publicação patrocinada...
1

Gostei da maneira ludica que voce explicou, eu estava estudando sobre isso hoje mesmo, só que usando a pokeApi e JS, vou salvar pra testar o codigo python mais tarde

1