Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Testando e Executando a API | Seção
Fundamentos de MLOps

bookTestando e Executando a API

Após a containerização da sua aplicação FastAPI e o início do contêiner Docker, é necessário verificar se a API está funcionando corretamente e retornando previsões conforme esperado. Para executar seu contêiner Docker, utilize um comando como:

Substitua your_image_name pelo nome da imagem criada. Este comando faz o mapeamento da porta 8000 da sua máquina local para a porta 8000 dentro do contêiner, tornando o aplicativo FastAPI acessível em:

A validação do endpoint /predict pode ser realizada utilizando ferramentas de linha de comando como curl ou enviando uma requisição HTTP a partir do Python. Sempre garanta que os dados de entrada estejam no formato esperado definido pelo seu modelo FastAPI. Por exemplo, se o modelo espera um payload JSON com determinados campos, suas requisições de teste devem incluir esses campos com valores de exemplo apropriados.

import requests

# Replace with the actual URL if running on a different host or port
url = "http://localhost:8000/predict"

# Example input data matching the expected schema of your FastAPI model
input_data = {
    "feature1": 3.5,
    "feature2": 1.2,
    "feature3": 0.8
}

response = requests.post(url, json=input_data)

if response.status_code == 200:
    print("Prediction:", response.json())
else:
    print("Error:", response.status_code, response.text)
Note
Nota

Aviso: sempre valide os dados de entrada e trate erros de forma adequada em APIs de produção. Nunca presuma que os clientes sempre enviarão dados bem formatados ou esperados. Utilize os recursos de validação do FastAPI e implemente mensagens de erro claras para ajudar os usuários e proteger seu serviço contra entradas inesperadas.

question mark

Qual método HTTP e formato de payload devem ser utilizados para testar o endpoint /predict da sua API FastAPI ao realizar solicitações de previsão?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 9

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

bookTestando e Executando a API

Deslize para mostrar o menu

Após a containerização da sua aplicação FastAPI e o início do contêiner Docker, é necessário verificar se a API está funcionando corretamente e retornando previsões conforme esperado. Para executar seu contêiner Docker, utilize um comando como:

Substitua your_image_name pelo nome da imagem criada. Este comando faz o mapeamento da porta 8000 da sua máquina local para a porta 8000 dentro do contêiner, tornando o aplicativo FastAPI acessível em:

A validação do endpoint /predict pode ser realizada utilizando ferramentas de linha de comando como curl ou enviando uma requisição HTTP a partir do Python. Sempre garanta que os dados de entrada estejam no formato esperado definido pelo seu modelo FastAPI. Por exemplo, se o modelo espera um payload JSON com determinados campos, suas requisições de teste devem incluir esses campos com valores de exemplo apropriados.

import requests

# Replace with the actual URL if running on a different host or port
url = "http://localhost:8000/predict"

# Example input data matching the expected schema of your FastAPI model
input_data = {
    "feature1": 3.5,
    "feature2": 1.2,
    "feature3": 0.8
}

response = requests.post(url, json=input_data)

if response.status_code == 200:
    print("Prediction:", response.json())
else:
    print("Error:", response.status_code, response.text)
Note
Nota

Aviso: sempre valide os dados de entrada e trate erros de forma adequada em APIs de produção. Nunca presuma que os clientes sempre enviarão dados bem formatados ou esperados. Utilize os recursos de validação do FastAPI e implemente mensagens de erro claras para ajudar os usuários e proteger seu serviço contra entradas inesperadas.

question mark

Qual método HTTP e formato de payload devem ser utilizados para testar o endpoint /predict da sua API FastAPI ao realizar solicitações de previsão?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 9
some-alt