¿Conectarse al service web / API en MySQL?

Estoy creando un procedimiento basado en SQL que puede

  1. Acepta una table
  2. cargar los valores uno a la vez
  3. enviar las variables a una API remota
  4. Registre la respuesta de la API
  5. Escribe la respuesta a una tabla para ver luego

He implementado con éxito 1, 2 y 5. Espero que haya alguna forma de elegir una dirección para contactar y que SQL también escuche para get una respuesta. Por favor, avíseme si tiene alguna sugerencia.

La única forma en que MySQL puede llamar a un service web es a través de una UDF personalizada.

Consulte el siguiente enlace, pero básicamente lo que tendría que hacer es crear un progtwig C que llame a la API de service web remoto con las variables como parameters, devuelva la respuesta a través de la UDF a su SQL actual que podría insert los resultados en una tabla. Sin embargo, esto es bastante trabajo, especialmente si no estás familiarizado con C.

http://www.codeguru.com/cpp/data/mfc_database/misc/article.php/c12615/MySQL-UDFs.htm

MySQL no puede hacer esto usando código SQL que se ejecuta en el server, sin extender el server MySQL con funciones definidas por el usuario.

Algunos otros serveres de tablas SQL (por ejemplo, PostgreSQL, Microsoft SQL Server, Oracle) pueden hacer esto con procedimientos almacenados. Sin embargo, acceder a los resources de networking como las API del código residente en el server de tabla es una tarea complicada, porque esos resources pueden agotar el time de espera o fallar de otras forms.

Este tipo de cosas es una bola de pelo total para depurar cuando lo ejecuta en el server de tablas.

Sería mucho mejor escribir un trozo de código de cliente (me refiero a un código que es un cliente del server MySQL) para hacer esto. Hay muchos idiomas que pueden admitir esto muy fácilmente, incluidos python, php, PERL, C #, Java, etc., etc.