Saltar al contenido principal
Este contenido se refiere a versión del dispositivo: 1.1.0.0

Primeros pasos

Visión general

Este documento proporciona una guía introductoria para integrar los modelos de IA de Legit.Health mediante la API JSON. Esta guía está pensada para ayudar a tus equipos a prepararse antes de la implementación, antes de consultar la documentación detallada de la API.

Convención de URL

A lo largo de esta documentación, utilizaremos {path} para referirnos a la URL base y la versión de la API. Por ejemplo: {path}/auth/login significa https://plus.legit.health/version/auth/login

Endpoints utilizados

El proceso de integración implica los siguientes endpoints:

  • /auth/login: Endpoint de autenticación para obtener tokens de acceso.
  • /clinical/diagnosis-support: Endpoint para obtener soporte diagnóstico a partir de la imagen y la localización corporal proporcionadas.
  • /clinical/severity-assessment: Endpoint para la cuantificación de los signos visuales

Ejemplo básico

Para ayudarte a empezar con la integración de la API, proporcionamos una imagen de ejemplo sencilla de hidradenitis supurativa. Este único ejemplo te permite:

  1. Probar el flujo de trabajo completo de integración:
    • Autenticarte con la API
    • Enviar una imagen para su análisis
    • Recibir resultados de soporte diagnóstico
    • Recibir resultados de signos visuales
  2. Comprender los formatos de solicitud y respuesta de cada endpoint:
    • Cómo dar el formato correcto a los datos de imagen
    • Qué respuestas esperar
    • Cómo gestionar los tokens de la API

Una vez que esta integración básica funcione correctamente, podemos continuar con materiales de prueba adicionales para escenarios más complejos.

Thumbnail of the Ejemplo de hidradenitis supurativa image
Ejemplo de hidradenitis supurativa
Imagen de ejemplo para probar el flujo de trabajo completo de integración

Puedes encontrar más imágenes de ejemplo en: la sección Materiales para la integración - Ampliados de este manual de instalación.

Ejemplos de solicitud a los endpoints

Autenticación /auth/login

Usando Postman

Body

Añade las claves y valores de username y password para autenticarte.

Captura de pantalla de Postman

Captura de pantalla de la pestaña de autorización de la aplicación de escritorio de Postman

Headers

Este endpoint /login espera un body JSON con Content-Type: application/json.

Envía las credenciales como un objeto JSON sin formato:

{
"username": "your_username",
"password": "your_password"
}

La siguiente figura muestra cómo configurar las cabeceras en Postman.

Captura de pantalla de Postman

Captura de pantalla de la pestaña de autorización de la aplicación de escritorio de Postman

Ejemplos de código

Solicitud
Ejemplo en Python
import requests
from requests.exceptions import RequestException

def login(base_url: str, username: str, password: str) -> dict:
"""
Authenticate with the API and get access token.

Args:
base_url: The base URL of the API
username: Your API username
password: Your API password

Returns:
dict: Response containing access_token, token_type and expires_in

Raises:
RequestException: If the request fails or returns non-200 status
"""
try:
# Create a session for connection pooling and cookie persistence
http_session = requests.Session()

# Make the login request
request_response = http_session.post(
f"{base_url}/login",
json={
"username": username,
"password": password
},
)

# Raise error for non-200 responses
request_response.raise_for_status()

# Return the JSON response
return request_response.json()

except RequestException as e:
print(f"Login failed: {str(e)}")
raise

# Example usage

try:
response = login(
base_url="{{path}}",
username="your_username",
password="your_password"
)
print("Successfully logged in")
print(f"Access token: {response['access_token']}")
print(f"Token type: {response['token_type']}")
print(f"Expires in: {response['expires_in']} seconds")

except RequestException:
print("Failed to authenticate with the API")

Respuesta:
{
"accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"tokenType": "bearer",
"expiresIn": 3600
}

Cabeceras comunes

Todas las solicitudes, excepto /auth/login, deben incluir el bearer token obtenido del endpoint /auth/login en la cabecera Authorization.

Captura de pantalla de Postman que muestra el bearer token configurado en la cabecera Authorization

Configuración del bearer token en la cabecera Authorization en la aplicación de escritorio de Postman

Soporte diagnóstico /clinical/diagnosis-support

Usando Postman

Captura de pantalla de Postman

Captura de pantalla de la pestaña de autorización de la aplicación de escritorio de Postman

Ejemplos de código

Body de la solicitud:

{
"images": [
{
"colorModel": "rgb",
"fileFormat": "jpeg",
"data": "base64image"
}
]
}

Nota: Reemplaza "base64image" por la cadena real codificada en base64 de tu imagen. Puedes usar la imagen de ejemplo en base 64 de Materiales I: Integración básica para realizar pruebas.

Ejemplos de lenguajes de programación

Ejemplos en Python
import requests

url = "{path}/clinical/diagnosis-support"
headers = {
"Authorization": "Bearer your_access_token",
"Content-Type": "application/json"
}
payload = {
"images": [
{
"colorModel": "rgb",
"fileFormat": "jpeg",
"data": "base64image"
}
]
}

response = requests.post(url, json=payload, headers=headers)
print(response.json())

Medida de gravedad /clinical/severity-assessment

Usando Postman

Captura de pantalla de Postman

Captura de pantalla de la pestaña de autorización de la aplicación de escritorio de Postman

Ejemplos de código

Solicitud:

{
"image": {
"data": "base64image",
"colorModel": "rgb",
"fileFormat": "jpeg"
},
"experts": [
"inflammatory_nodular_lesion_detector",
"inflammatory_pattern_identificator",
"follicular_inflammatory_pattern_classifier"
]
}

Consideraciones

Asegúrate de que todas las solicitudes y respuestas tengan el formato correcto según la especificación de la API JSON. Para cualquier problema que surja durante la integración, consulta la sección de resolución de problemas de la documentación oficial o contacta con nuestro equipo de soporte para obtener ayuda.

Próximos pasos

Una vez que hayas revisado esta guía, puedes proceder a consultar la documentación detallada de la API para garantizar una implementación correcta de cada endpoint. Muchas gracias, y quedamos a tu disposición para cualquier duda que puedas tener.