Contactos

API se utiliza para. Usando y conectando la API de la plataforma de Beseller. Un ejemplo de una solicitud de una lista de pedidos emitidos para el período de tiempo especificado.

API (de la interfaz del programa de aplicación de inglés) es una interfaz de la interacción entre el sitio del cliente y el servidor. Representa un recurso que el servidor se abre para trabajar desde afuera, es decir, El programador puede usarlos para obtener acceso a la funcionalidad del programa, la biblioteca, el módulo. La API permite trabajar los recursos que utilizan el potencial y el poder del sitio de suministro, así como el lanzamiento de componentes adicionales para que puedan ampliar las posibilidades del proyecto web.

Beneficios:

Tipos

  • regresando. Para solicitar una aplicación de terceros de un método con parámetros especificados, el servidor proporciona la información solicitada en un formato específico;
  • cambio. El cliente llama alguna función del servidor que ingresa a la nueva información o cambia ciertas configuraciones en ella.

Api yandex.direct

Para promover sitios, una API es efectiva.

  1. En su base, los desarrolladores pueden crear aplicaciones que interactúen directamente con el servicio del motor de búsqueda. Dichos programas permitirán a los anunciantes administrar de manera flexible a gran escala, obtener informes estadísticos para cada uno de ellos, predecir con precisión los presupuestos.
  2. Las agencias de publicidad que utilizan la API directa pueden ver la lista completa de sus clientes, clientes: representantes.
  3. Si ciertas frases utilizadas para la optimización del motor de búsqueda, le dan un CTR bajo en publicidad contextual, puede apagarlas automáticamente. En los sitios temáticos a través de la API, puede establecer tasas, se pueden eliminar ciertos donantes.
  4. Yandex.Direct API tiene una interfaz SOAP, es decir, proporciona una amplia selección de lenguajes de programación para crear aplicaciones. Este protocolo es compatible con idiomas como Perl, Java,

Es hora de hablar sobre tal cosa como Funciones API en Visual Basic. ¿Cuáles son estas funciones en Visual Basic? Vamos a descubrir, en primer lugar, cuando comienza a programar en Visual Basic, inmediatamente se dará cuenta de que usando estas funciones puede escribir programas muy serios, en segundo lugar, solo se puede hacer mucho sin usar las API de funciones, por ejemplo, casi todo conectado utilizando el sistema operativo Windows ( por ejemplo: averigüe el nombre de usuario, colóquelo en el disco duro y así sucesivamente).

Pero para comenzar a aplicar estas funciones en la práctica, necesita saber lo que imaginan, hablemos primero al respecto.

Teoría de la API de las funciones de Visual Basic

API. - Esta es una interfaz de programación de aplicaciones de abrevia ( interfaz de programación de aplicaciones). En otras palabras, la API es un conjunto de funciones que el propio sistema operativo le da a un programador para usarlos en sus programas. Con la API, los programadores implementan fácilmente sus ideas en la práctica.

Las funciones de API se pueden llamar desde Visual Basic para realizar tareas para las cuales no hay suficiente código de software de Visual Basic Standard. Por ejemplo, las herramientas de Visual Basic Standard no le permiten apagar la computadora o reiniciarla. Sin embargo, todo esto se puede hacer fácilmente a través del acceso a la función API correspondiente.

Casi todas las funciones que se encuentran en Windows están ubicadas dentro de la DLL ( Biblioteca de enlaces dinámicos.). Todos los archivos DLL se encuentran en la carpeta del sistema de Windows. Hay más de 1000 funciones API que se dividen convencionalmente en cuatro categorías principales.

  • Trabajar con aplicaciones: inicio y cierre de aplicaciones, comandos de menú de proceso, mueva y cambie el tamaño de Windows;
  • Gráficos - Creación de imágenes;
  • Información del sistema: determinación del disco actual, la cantidad de memoria, el nombre del usuario actual, etc.;
  • Operación con el registro - Manipulación con registro de Windows.

Aplicación de las funciones API en la práctica.

Ahora procedemos directamente al uso de estas funciones en la práctica. Las funciones de API causadas a Visual Basic deben ser declaradas por primera vez. Cuando se declara, se indica el nombre de la DLL y la función, así como la información sobre el número y el tipo de argumentos.

Los procedimientos DLL son anunciados por el comando Declare en la sección de declaraciones generales del formulario de módulo o el módulo estándar:

Declarar el nombre de la función lib "biblioteca" [([_ variable [, byval] variable] ...]) como tipo

Los procedimientos DLL que están en los módulos estándar están abiertos y pueden llamarse desde cualquier punto de la aplicación. Los procedimientos declarados en el módulo de formularios están cerrados y la palabra clave privada debe permanecer antes de que se declaren.

La sección LIB informa dónde buscar un archivo DLL que contiene una función. Con referencia a las principales bibliotecas de Windows (user32.dll, kernel32.dll, gdi.dll), la extensión no es necesaria.

Si no se especifica la ruta al archivo, la vista de directorio comienza en la siguiente secuencia

  1. Directorio que contiene el archivo EXE del programa;
  2. Catálogo actual;
  3. Directorio del sistema de Windows;
  4. Directorio de Windows;
  5. Entorno variable del camino.

Aquí hay una pequeña lista de bibliotecas DLL estándar:

  • advapi.dll - NT Protection, Registry y otros servicios avanzados;
  • comdlg.dll - cuadros de diálogo estándar;
  • gdi.dll - Interfaz de dispositivos gráficos;
  • kernel32.dll - memoria, discos, procesos, recursos;
  • mpr.dll - red;
  • netapi32.dll - Biblioteca API de red;
  • shell32.dll - Windows Shell, arrastrar y soltar, muestra de iconos;
  • user32.dll - Ventana de interfaz de usuario, menú, cadenas, mensajes;
  • version.dll - Control de versiones;
  • winmm.dll - multimedia, sonido, joysticks, temporizadores;
  • winspoll.dll - Administrador de impresión.

La mayoría de los procedimientos DLL se documentan utilizando la notación de lenguaje de programación C y C ++. Para convertir con éxito la función API al comando Declare, es necesario comprender el mecanismo de argumento. Típicamente, los argumentos se transmiten por valor. En este caso, frente al nombre del argumento es la palabra clave BYVAL. Si el argumento se transmite por referencia, luego ponga BYREF.

Aquí está la lista más pequeña de características que se utilizan en Visual Basic:

  • Bitblt - Copia la imagen de un HDC a otro;
  • FindWindow: encuentra una ventana de manija con el título especificado;
  • GetCursorpos: devuelve la posición actual del cursor del mouse (globalmente);
  • GetDriveType - Devuelve el tipo de unidad;
  • GetForeRoundWindow: devuelve el asa de la ventana activa;
  • Setcursorpos: establece una nueva posición del cursor del mouse;
  • Setvolumelabel: cambia la etiqueta de disco;
  • SETWINDOWPOS: configura la posición de la ventana con una manija específica (también se puede hacer esta función para que la ventana esté encima de todas;
  • ShellexEcute: ejecuta una aplicación asociada con una extensión que tiene un archivo específico (también puede simplemente ejecutar la aplicación especificada);
  • Showcursor: oculta o muestra el cursor del mouse en la pantalla.

Ejemplos de trabajo con el Registro.

También al programar en Visual Basic, y en otros idiomas hay un problema cuando necesita usar el Registro de Windows, pero utilizando las funciones API es fácil de hacer, por ejemplo:

Para leer un parámetro de cadena, use la función GetElegstring

Ejemplo:

Prueba de tenue como prueba prueba \u003d getEginstring (HKEY_LOCAL_MACHINE, _ "Software \\ Microsoft \\ DirectX", "Versión") Form1.Caption \u003d Prueba

Para leer el parámetro DWORD GIRGDDWORD

Ejemplo:

Prueba de tenue como Long Test \u003d GetegdWord (HKEY_LOCAL_MACHINE, _ "Software \\ Microsoft \\ Internet Explorer \\ Abouturls", "Home") Form1.Aption \u003d Prueba

SetEGETRING se utiliza para grabar un parámetro de cadena

Ejemplo:

SetEGETRING HKEY_LOCAL_MACHINE, _ "Software \\ Prueba", "MyProgram", "Opciones"

Si no se creó la clave o parámetro, se creará si ya existe la clave o el parámetro, los nuevos valores se registran en la parte superior del antiguo.

SETREGDWORD se utiliza para grabar el parámetro de tipo DWORD

Ejemplo:

SETREGDWORD HKEY_LOCAL_MACHINE, _ "Software \\ Prueba", "MyProgram", "555"

Para eliminar la llave del registro utiliza la función de EletereRegkey

Ejemplo:

DeletereGKEY HKEY_LOCAL_MACHINE, "Software", "Prueba", VERDADERO

El segundo parámetro es la clave principal.
El tercer parámetro es cierto: si se requiere confirmación para eliminar o falso, si no se requiere la confirmación.

La función de Eleteregvalue se utiliza para eliminar el parámetro de registro.

Ejemplo:

Deleteregvalue HKEY_LOCAL_MACHINE, _ "Software \\ Microsoft \\ Internet Explorer \\ Abouturls", "Mozilla", False

De hecho, las capacidades de las funciones API en el sistema operativo Windows son prácticamente ilimitadas. Acabemos con esta revisión de esta función Visual Basic y finalmente escriba un programa pequeño utilizando las API de funciones.

Este programa simplemente muestra el mensaje en la pantalla, inserte el siguiente código:

Private Declare Funct Funct SecinPath Lib "GDI32" (HDC byval como largo), ya que la función privada privada es endpath lib "gdi32" (HDC byval durante mucho tiempo), ya que la función privada privada de la función PATHTOREGION LIB "GDI32" (HDC BYVAL MUESTRA MANO) Declarar privado Función SETWINDOWRNG LIB "User32" (Byval HWND Mientras Byval HRGN largo, Byval, ya largo, BEDVAL BREDRAW como BOOLEAN) COMO LARGO PRIVADA PRIVADA () CONST Text \u003d "Usted usó API" DIM hrgn como Long Font.Name \u003d "Times New Roman" Font.bold \u003d True Font.Size \u003d 60 Ancho \u003d TextWidth (Texto) Altura \u003d TexTheight (Texto) Principiante PRINCIPA PRIMER TEXTO ENDPATH HDC HRGN \u003d PATHTOREGION (HDC) SETWINDOWRGN HWND, HRGN, FALSO MOVE (PANTALLA.WIDTH - ANCHO) / \u200b\u200b2 , (Screen.height - altura) / 2 subd de final

Utilizamos 4 funciones aquí (PRINCIPAL, ENDPATH, PATHTOREGION, SETWINDOWRGN), que se encuentran en dos bibliotecas DLL (GDI32, User32).

¡Eso es todo mientras

Lanzamos un nuevo libro "Marketing de contenido en redes sociales: cómo sentarse en el jefe de suscriptores y enamorarse de su marca".

La API es una interfaz de programación de aplicaciones externas, accediendo a los sitios en un protocolo específico para obtener información y el desarrollo simplificado de programas relacionados con los servicios internos.

Que significa la API

La analogía más simple de usar la API será el proceso de trabajar en una calculadora para la computación compleja. Supongamos que tiene una tarea, puede entender su esencia, crear ecuaciones y gráficos, pero no sepa cómo realizar acciones aritméticas con números. Junto a usted es una calculadora que puede hacer estas operaciones con facilidad. No sabe lo que está sucediendo dentro de la máquina de computación, y no es necesario saberlo. Usted le da información de un solo formulario, y ingresa al otro que necesita para sus metas.

Por tal principio, cualquier API funciona. No le importa cómo el programa recibe una respuesta, qué camino la solicitud se encuentra en su interior, cómo calcular. Está seguro de que solo en respuesta se emitirá información estandarizada sobre el éxito de la operación o su error.

La interfaz API le permite pasar su tiempo, dinero y esfuerzo para comprar una nueva bicicleta. Obtiene un puerto de información de trabajo que recibe y dando las cantidades necesarias de datos para su desarrollo.

Pros:

  • Ahorros en el desarrollo de su interfaz.
  • No hay necesidad de entender los matices de la pregunta.
  • Las API están desarrollando profesionales y tienen en cuenta todos los factores de los procesos internos que usted puede no saber sobre la creación de su decisión.
  • Le permite comunicarse con los servicios cerrados a través de otros protocolos.

Menos:

  • Si se actualiza el servicio de destino, la API no siempre recibe instantáneamente la funcionalidad completa.
  • No puede tomar los errores y no saber cómo se encuentra el proceso en el código de otra persona.
  • No siempre, la API da el resultado más optimizado en el tiempo, ya que está destinado a procesar casos generales, no privados.

Ejemplos de la API

La integración API es el proceso de conectar una aplicación a una interfaz de datos externa. Trabajar con la API comienza con estudiar documentación y protocolos utilizados, y luego integre directamente su programa a la interfaz. Considere los servicios más populares que tienen sus propias API.

Vkapi.

Interfaz externa de interacción entre la red social popular VKONTAKTE con los clientes, así como con las aplicaciones de navegador y servidor. Le permite administrar mensajes comunitarios, cubiertas de grupo, páginas de usuario en presencia de claves de acceso apropiadas.

Todas las solicitudes se realizan a la dirección. https://api.vk.com/method/

Después de una barra, el nombre del método API utilizado es el nombre y se transmiten los parámetros de la consulta. La respuesta también viene a HTTPS en formato JSON.

API de Telegram Bot

Una de las API más populares. Con él, los bots están controlados en Telegram Messenger. Después de crear un bot a través de @botfather y obtener las teclas de acceso necesarias, puede iniciar la interacción con la interfaz interna.

Las solicitudes se realizan en https://api.telegram.org/bot0000000:Token/

Donde, en lugar de BOT0000000, se establece el identificador único de su bot, y el token expresa la clave secreta.

Las solicitudes se envían a través de la conexión HTTPS, el nombre del método se indica a través de la barra a la dirección principal. La respuesta viene en formato JSON.

Mapa del tiempo abierto API

A menudo, es necesario obtener información sobre el clima, no ciclismo de widgets de terceros y aplicaciones pagadas. El servicio OpenWeatherMap llega al rescate con una API abierta y gratuita. Después de registrarse y recibir datos de identificación, puede enviar solicitudes de clima desde los scripts del servidor en todo el mundo. En respuesta a la ID de la ciudad, el recurso devuelve la información más detallada sobre el clima actual y proporciona un pronóstico para el futuro próximo.

Formato de trabajo: transmisión http a través de api.openweathermap.org/data/2.5/weather?id\u003d, con una indicación del número de identificación de la ciudad deseada. Respuesta del servidor: JSON.

Google Maps API

¿Qué podría ser más agradable que un mapa mundial interactivo en el sitio? Especialmente si esto no es un inserto de plantilla de Google Maps, y su consejo editorial personal de un mapa popular con grupos personales de marcadores. La tarjeta interactuará con otros scripts en el sitio, enviando información sobre clics y coordenadas.

Tales capacidades ofrecen a JavaScript API Google Maps. El módulo está completamente scriptado y funciona en el lado del navegador, por lo que las solicitudes de HTTP de PHP y la formación de encabezados en el lado del servidor, como lo fue en otras API, no necesitamos.

Por ejemplo, el etiquetado en el mapa se verá así:

var mark \u003d nuevo google.maps.mmarker ((
Posición: MyPOS,
Mapa: Mapa,
Título: "¡Hola!"
});

Lo que se necesita y cómo es útil usar la API.

Las funciones útiles son bastante.

Primer aspecto

Puede establecer la interacción interactiva del usuario con las redes sociales y los mensajeros, use las posibilidades de los sistemas de computación de terceros para mostrar las tasas de cambio de divisas, el clima y la información importante.

Uso de la API, se realiza una conexión instantánea con los servidores de otros recursos y soluciones de software, que en la implementación ordinaria tomaría semanas de desarrollo. La API simplifica la vida donde no se necesita implementación única, y en la confiabilidad y seguridad de la prioridad.

Segundo aspecto

Si usted es el propietario de la potencia de computación compleja, un servicio popular o un almacén de datos para acceso abierto o semi-inspección, entonces un buen movimiento aumentará su propia API. ¿Qué le dará:

  • Gran corriente de clientes.
  • Acceso simplificado a sus servicios para socios.
  • Conveniencia de análisis estadístico del uso del servicio.

Tercer Aspecto

Casi lo mismo que el segundo. Pero sin tener que implementar API para acceso abierto. Si tiene un portal, y desea crear una aplicación móvil en Android / iOS debajo de ella, luego reescriba el sistema para una sola API es la mejor solución. Toda la estructura de datos está sistematizada. El sitio y la aplicación funcionarán a través de canales de datos individuales.

Por definición de Wikipedia, la API es un conjunto de clases, procedimientos, funciones, estructuras y constantes preparadas por la solicitud (biblioteca, servicio) para su uso en productos de software externos. Utilizado por programadores para escribir todo tipo de aplicaciones.

Pero ya que mucho en Wikipedia no está disponible para la comprensión de muchas personas, intentaré explicarle en mis dedos lo que es la API y por la que generalmente se realizan, y cómo usarlos.

Las API son completamente diferentes, pero por ejemplo, elegí la situación cuando tenemos una cadena de tiendas y solo una base de datos común. Imagina que tienes un afiliado. Un compañero trabaja en el siguiente princespaña: una persona está registrada en el programa de afiliados y recibe el motor de la tienda. Luego puede poner esta tienda en su hosting y comenzar a trabajar. Pero todos los datos de esta tienda se toman de nuestra base, es decir, debemos darle acceso a cada socio a nuestra preciosa base de datos. Imagina lo peligroso que es? Después de todo, debemos abrir el acceso a la base de datos desde afuera, para que todas las tiendas asociadas puedan funcionar con él. ¿Y qué pasará si los datos de acceso caigan en los atacantes?

Aquí ayudaremos a la API. En lugar de dar acceso a la base de datos, simplemente haremos una API a través de la cual las tiendas asociadas recibirán información. Por lo tanto, solo nuestro guión API funcionará con la base de datos, y las tiendas trabajarán con este script.

¿Cómo funciona?
Por ejemplo, la tienda envía una solicitud a nuestra API.
http://ourapi.com/get_books?limit\u003d20.
Y nuestra API entiende que necesita dar una lista de libros que consisten en 20 copias, porque hemos pasado el parámetro de límite a 20. Nuestro script (API) hace una solicitud a la base de datos, recibe una lista de libros y los devuelve a la Almacenar (de hecho, simplemente se muestra) en un formato específico. El formato en el que la API devuelve la información puede ser completamente, la principal cosa que nuestras tiendas lo entenderían. Puede ser JSON, matriz serializado o XML. Esto ya no es importante, lo principal que entiende el principio.

Un conjunto de comandos que API entiende que te definas. Por ejemplo, en nuestro caso, podría tener dichos comandos como recibir una lista de libros, recibir una lista de categorías, recibir libros populares, recibir libros nuevos, etc. Por lo tanto, incluso si el atacante tiene la oportunidad de comunicarse con nuestra API, todo lo que puede hacer, obtén una lista de libros, y esto no pone ninguna amenaza antes de nuestra base de datos.

Espero que logré explicar qué API está en un ejemplo simple. Si tiene preguntas, pregúntele en los comentarios o en el foro y con gusto lo ayudaremos en su decisión.

Para facilitar el trabajo de sus colegas y proporcionar todos los programas para Windows Universal Interface, los programadores de Microsoft crearon tal cosa como API - "Interfaz de programación de aplicaciones".

Este es un conjunto de características y procedimientos que pueden ser utilizados con mayor frecuencia por los programas: muestra el árbol de directorios, busque archivos, visualizando la ventana estándar con los botones de cierre, la minimización y la implementación en toda la pantalla y muchos otros. Como resultado, el desarrollador que crea un programa de Windows no debe ser pensado y desarrollar subrutinas especiales para mostrar la ventana del programa, Windows para seleccionar la carpeta y otras operaciones elementales similares: es suficiente para que lo llame desde el kernel32.dll o Biblioteca user32.dll, que contiene funciones y procedimientos API, la función que necesita, y ella hará todo para él. Hay muchas de esas funciones y procedimientos, alrededor de 600.

En el sistema operativo MS-DOS, no hubo tal cosa como API, - la que se llevó a escribir para escribir un programa para este sistema operativo se vio obligado a ser, de principio a fin, considerar e implementar formas de emitir imágenes en la pantalla. , recibiendo datos del usuario, viajando en el sistema de archivos, dibujando gráficos, si se necesitaba tal opción 2. Esto hizo el proceso de desarrollar programas con una interfaz conveniente fácil de usar, a menudo los costos de tiempo y esfuerzo para crear una interfaz de programa gráfica aceptable excedió el costo de implementar su propio algoritmo de programa, para el cual se creó. No es de extrañar que las llamadas aplicaciones de "consola" fueran muy comunes, es decir, los programas que operan solo en la línea de comandos, sin una interfaz, - la entrada de datos se realizó en la misma línea de comando o se realizó en el archivo especificado en él, y La salida de salida estaba en modo de texto simple.

Con la aparición del sistema operativo Windows, el firmware de programadores para desarrollar la aparición del programa y los métodos convenientes de entrada y salida de la información se han mayor dramáticamente, "Las funciones API se han utilizado ya en Windows 3.0. Ahora, un programador, si, por ejemplo, quería crear una ventana de entrada de texto o una barra de desplazamiento, solo debería poder llamar a la función de visualización de dicha ventana con los parámetros que necesita, al igual que cualquier otra función de idioma en la que escribió su programa, y \u200b\u200bno ingrese el enorme volumen de código por el bien de la creación de un programa, vuelva a dibujar una ventana de dicha o una tira (consciente de esto, que al desarrollar el siguiente programa, en el que se utilizarán dichos objetos, Tendrá que volver a desarrollar dicho código o tratar de usar parcialmente los antiguos, adaptándolos a las necesidades de este nuevo programa). Por lo tanto, la aparición de la API hizo un avance revolucionario en la tecnología de programación, lo que le permite crear los programas necesarios con la interfaz habitual de la práctica mucho más rápida, sin tener cuidado de los elementos de rutina como programación de objetos de interfaz estándar para ingresar y emitir información.

En la Visual Basic para Aplicaciones (VBA), el programa se llama muchas funciones y procedimientos de API en el intérprete, por lo que Úselo para mostrar las ventanas de entrada y salida, el dibujo en la pantalla de las formas geométricas y otras acciones simples no es absolutamente necesidad - Sus causas de VBA según sea necesario, el programa en él es suficiente para usar las funciones correspondientes de este idioma. Sin embargo, a veces hay una necesidad de algunas acciones para las cuales no hay análogos en las funciones de VBA incorporadas, o que trabajan son irracionales o demasiado lentas. Por ejemplo, la ventana de selección de carpetas con la imagen del Árbol de directorio (Fig. 5.1) o el programa de búsqueda de archivos (análogo en las funciones de VBA, el objeto "Aplicación.FilSearch" es demasiado lento en grandes cantidades de archivos). Para tales casos, VBA proporciona la capacidad de llamar a las funciones API.

Desafortunadamente, el uso de funciones API en VBA no se documenta en el certificado, como resultado de lo cual, para estudiar los métodos de su solicitud, es necesario buscar libros o fuentes en Internet para la programación de oficinas, o analizar la Código del programa en el que hay llamadas a funciones API.

En la abrumadora mayoría de los casos, al programar para la oficina, puede hacer sin usar la API, pero a veces solo llaman las funciones de la API pueden llevar al logro del resultado deseado. Digamos que necesita hacer una llamada para diferentes macros con un simple botón de embarcadero en cualquier barra de herramientas de Word y en el caso de presionar simultáneamente este botón y las teclas de cambio o control. Aquí hay un fragmento del código que lo hace:

Declare la función getaSynckeyState Lib "user32.dll" (Byval Kstate tanto tiempo) como entero

Getasynckeystate (vbkeyshift o vbkeycontrol)

Si getaSynckeyState (vbkeyshift) entonces

Llame a Macro1: SALIR SUB

En elseif getasynckeystate (vbkeycontrol) entonces

Llame a Macro2: SALIR SUB

La primera línea es como una "reserva" de la función API para su uso en el programa VBA. Se puede ver que se llama a la función GetaSynckeyState de la biblioteca (archivo que contiene programas destinados solo para su uso por otros programas) user32.dll, y el número de clave se transmite a esta función, y devuelve un entero (a saber, si el La clave con el número correspondiente no se presiona, y -32767 o 1, si se presiona). Cualquier función o procedimiento llamado desde bibliotecas que no esté relacionados con VBA debe estar tan reservado utilizando el comando Declare.

La frase VBKeyshift en el comando es el sustituto de la tecla Mayús (su valor es 16), y VBKeyControl, ya que es fácil de entender: el reemplazo del código de las teclas de control. La estructura de las instrucciones "Si ... entonces", parece claro, 3, y, si no, mira la ayuda de VBA. Llame al comando frente al nombre de la macro, como recuerda, significa que comienza.

En Internet hay sitios rusos dedicados a la API 4. Visítalos para aprender más sobre este conjunto de funciones.



¿Te gustó el artículo? Compártelo