---
title: "Ejemplos de implementación"
canonical: "https://docs.holnix.com/space/HW/388694017/Ejemplos%20de%20implementaci%C3%B3n"
format: markdown
---
Para facilitar la integración con la API de Holnix, esta sección proporciona ejemplos prácticos de cómo realizar solicitudes autenticadas utilizando diferentes lenguajes de programación. Cada ejemplo muestra cómo incluir el token JWT en el encabezado de las peticiones y acceder a los datos devueltos por la API.

Estos ejemplos están diseñados para desarrolladores con distintos niveles de experiencia y preferencias de lenguaje, ayudándoles a comenzar rápidamente con la integración. Además, se incluye un ejemplo sencillo utilizando cURL, ideal para pruebas rápidas desde la terminal.

**¿Qué encontrarás en esta sección?**

1. Cómo configurar y realizar solicitudes en lenguajes populares como:

- **JavaScript (Node.js con Axios)**
- **Python (Requests)**
- **PHP (cURL)**
- **Java (HttpURLConnection)**
- **Terminal (cURL)**

2. Ejemplos comentados que explican cada paso del proceso.
3. Manejo de respuestas y errores para garantizar una integración eficiente.

**Recomendación:** Antes de probar estos ejemplos, asegúrate de obtener un token de autenticación válido y revisa los endpoints disponibles en la sección de **Referencia de la API**.

Con estos ejemplos, podrás realizar tus primeras pruebas con la API de Holnix y construir integraciones sólidas en tu aplicación. Si necesitas ayuda con un lenguaje específico no incluido aquí, ¡no dudes en pedirlo! 😊

### JavaScript (Node.js con Axios)

```javascript
const axios = require('axios');

// Token de autenticación
const token = 'YOUR_TOKEN';

// Endpoint de ejemplo
const url = 'https://api.holnix.com/api/imprint/editorialX';

// Configuración de la solicitud
axios
  .get(url, {
    headers: {
      Authorization: `Bearer ${token}`,
    },
  })
  .then(response => {
    console.log('Datos:', response.data);
  })
  .catch(error => {
    if (error.response) {
      console.error('Error:', error.response.status, error.response.data);
    } else {
      console.error('Error de conexión:', error.message);
    }
  });
```

### Python (Requests)

```python
import requests

# Token de autenticación
token = 'YOUR_TOKEN'

# Endpoint de ejemplo
url = 'https://api.holnix.com/api/imprint/editorialX'

# Configuración de la solicitud
headers = {
    'Authorization': f'Bearer {token}'
}

# Realizar la solicitud
response = requests.get(url, headers=headers)

if response.status_code == 200:
    print('Datos:', response.json())
else:
    print(f'Error {response.status_code}: {response.text}')
```

### PHP (cURL)

```php
<?php

$token = 'YOUR_TOKEN';
$url = 'https://api.holnix.com/api/imprint/editorialX';

// Configurar cURL
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    "Authorization: Bearer $token"
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// Ejecutar la solicitud
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

if ($httpCode === 200) {
    $data = json_decode($response, true);
    print_r($data);
} else {
    echo "Error $httpCode: $response";
}
?>
```

### Java (HttpURLConnection)

```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class HolnixApiExample {
    public static void main(String[] args) {
        String token = "YOUR_TOKEN";
        String urlString = "https://api.holnix.com/api/imprint/editorialX";

        try {
            URL url = new URL(urlString);
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.setRequestMethod("GET");
            connection.setRequestProperty("Authorization", "Bearer " + token);

            int responseCode = connection.getResponseCode();
            if (responseCode == 200) {
                BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
                String inputLine;
                StringBuilder response = new StringBuilder();
                while ((inputLine = in.readLine()) != null) {
                    response.append(inputLine);
                }
                in.close();
                System.out.println("Datos: " + response.toString());
            } else {
                System.out.println("Error " + responseCode + ": " + connection.getResponseMessage());
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
```

### Terminal (cURL)

```
curl -X GET "https://api.holnix.com/api/imprint/editorialX" \
     -H "Authorization: Bearer YOUR_TOKEN"
```