Binario es un método de codificación de información basado en números binarios. Utiliza la representación de valor binario (normalmente 0 y 1) para almacenar y procesar todo tipo de datos, incluyendo texto, imágenes, audio, etc.
El sistema binario es el método de representación de datos más básico en la tecnología informática porque el hardware informático subyacente (como las puertas lógicas y los flip-flops) solo puede reconocer dos estados: encendido (1) y apagado (0).
¿Qué es Axios?
Axios es una popular biblioteca de JavaScript utilizada para realizar peticiones HTTP desde navegadores web o entornos Node.js. Proporciona una interfaz sencilla y consistente para enviar peticiones HTTP asíncronas a endpoints REST y gestionar las respuestas.
¿Qué es un archivo binario?
Un archivo binario es un tipo de archivo informático que contiene datos en un formato binario, que consiste en una secuencia de dígitos binarios (bits) que representan varios tipos de datos, como código ejecutable, imágenes, audio o archivos de vídeo. A diferencia de los archivos de texto, que almacenan datos en caracteres legibles por humanos (por ejemplo, ASCII o Unicode), los archivos binarios almacenan datos en un formato optimizado para el procesamiento y el almacenamiento informático.
Cuando cargas un archivo binario, transfieres la secuencia exacta de datos binarios desde tu máquina local a un servidor remoto u otro destino. Este proceso se utiliza comúnmente en el desarrollo de software para cargar archivos de programa compilados, bibliotecas u otros recursos necesarios para el funcionamiento de una aplicación de software.
La carga binaria a menudo se contrasta con la carga basada en texto, donde los datos que se cargan consisten en caracteres legibles por humanos codificados en un conjunto de caracteres específico, como ASCII o UTF-8. La carga basada en texto es más adecuada para transferir contenido textual, como archivos de configuración, código fuente o documentos. Describamos simplemente el concepto de un archivo binario del servidor.
¿Por qué utilizar el formato binario para la carga?
Las principales razones para utilizar datos binarios para enviar al servidor son las siguientes:
- Transmisión de datos eficiente: Los datos binarios son compactos, lo que reduce el tamaño de la transmisión y el uso del ancho de banda.
- Procesamiento de datos más rápido: Los servidores analizan los datos binarios más rápido que el texto, lo que mejora la eficiencia del procesamiento.
- Integridad de datos mejorada: Los datos binarios son menos propensos a errores y se puede verificar su integridad durante la transmisión.
- Soporte versátil: El formato binario admite varios tipos de datos, lo que lo hace flexible para diferentes tipos de cargas.
Enviar datos binarios al servidor puede mejorar la eficiencia de la transmisión y el procesamiento de datos, proteger la integridad de los datos y admitir múltiples tipos de datos. Es una forma de representación de datos comúnmente utilizada en las comunicaciones de red. Usemos Apidog para comprender mejor la carga de datos en formato binario.
Cómo cargar archivos binarios de forma visual
En Apidog, necesitamos enviar datos binarios como imágenes, audio o vídeos. El método principal para esto es a través de la carga de archivos. Al seleccionar Binario como tipo de cuerpo, normalmente tendrás la opción de cargar un archivo en lugar de introducir datos binarios directamente. Esto se debe a que introducir datos binarios directamente en un cuadro de texto, especialmente para archivos grandes, es inconveniente.
Para enviar datos binarios a través de Apidog:
- Abre Apidog y crea una nueva solicitud. Después de crear un proyecto HTTP, haz clic en el icono "+" para crear una nueva solicitud. Establece el método de solicitud (por ejemplo, POST) y rellena la URL solicitada.

2. Selecciona el tipo de cuerpo como Binario
En la interfaz de edición de solicitudes, selecciona la pestaña "Cuerpo", selecciona "binario" en la opción "Binario" debajo de la pestaña "Cuerpo" y guárdala una vez completada la configuración.

3. Puedes elegir cualquier tipo de medio, como una imagen, un vídeo o un audio. Elige el tipo de solicitud PUT, introduce tu API, elige tu entorno, cambia la URL base a la dirección de tu servidor, guarda tu solicitud y haz clic en el botón de enviar.

4. Puedes comprobar la respuesta obtenida de tu solicitud.

Cómo cargar y enviar archivos binarios en Axios
La carga de datos en formato binario al servidor, como la carga de archivos, también se puede lograr a través de la biblioteca Axios. Aquí hay un desglose paso a paso:
1. Crea un objeto FormData
Primero, debes agregar tus datos binarios al objeto FormData. FormData es un método utilizado para codificar datos en un mensaje y enviarlo al servidor de una manera que simule el comportamiento de envío del formulario.
let formData = new FormData();
// Assume you have a file input element or a Blob object to upload
formData.append('file', binaryData, 'filename.ext');
Aquí 'file' es el nombre del campo del archivo que obtienes en el lado del servidor, binaryData son los datos binarios que deseas cargar (que pueden ser un archivo obtenido de <input type="file">
o cualquier objeto Blob), y 'filename.ext' es el nombre de archivo que se guardará en el servidor.
2. Configura Axios
A continuación, debes configurar la solicitud Axios, específicamente los encabezados. Dado que estás cargando un archivo, es útil tener el encabezado Content-Type establecido en 'multipart/form-data'. En la mayoría de los casos, el navegador maneja esto automáticamente cuando usas FormData.
const config = {
headers: {
// `Content-Type` will be automatically set by the browser
'Accept': 'application/json', // Just an example, adjust as needed
},
};
3. Envía una solicitud
Finalmente, usa Axios para enviar el objeto formData.
axios.post('your-server-endpoint', formData, config)
.then(response => {
// Handle successful response
console.log(response.data);
})
.catch(error => {
// Handle errors
console.error(error);
});
Aquí 'your-server-endpoint' es el endpoint del servidor al que deseas cargar archivos.
La carga de datos binarios al servidor implica la creación de un objeto FormData, agregar tus archivos (u otros datos binarios) y luego enviar el objeto a través de Axios. Asegúrate de que la configuración de Axios esté configurada correctamente, especialmente la sección de encabezados de configuración, y luego maneja las respuestas o los errores.
Ten en cuenta que el servidor también debe estar configurado correctamente para recibir solicitudes multipart/form-data y manejar los archivos cargados. Esto generalmente implica configurar el análisis del cuerpo de la solicitud, la lógica de almacenamiento de archivos, etc., lo que no se describirá en detalle.
Conclusión
A través de los pasos anteriores, podemos enviar fácilmente datos binarios en Apidog, ya sean imágenes, audio, vídeo u otros tipos de archivos. Utilizando la función de carga de archivos proporcionada por Apidog, podemos enviar fácilmente el contenido del archivo local a la API de destino para realizar la transmisión y prueba de datos binarios. Esto proporciona a los desarrolladores comodidad al desarrollar y probar API, al tiempo que mejora la eficiencia del trabajo.