Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
306 views
in Technique[技术] by (71.8m points)

sql - Connect to web-service/API in MySQL?

I'm creating a sql based procedure which can

  1. Accept a table
  2. load the values one at a time
  3. send the variables to a remote API
  4. Record the response of the API
  5. Write the response to a table for viewing later

I have successfully implemented 1,2, and 5. I am hoping there may be some way of choosing an address to contact and for SQL to listen too for a response. Please let me know if you have any suggestions!

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

MySQL cannot do this using SQL code that executes on the server, without extending the MySQL server with user defined functions.

Some other SQL table servers (e.g. PostgreSQL, Microsoft SQL Server, Oracle) can do this with stored procedures. But, accessing network resources like APIs from table-server-resident code is a tricky business, because those resources can time out or fail in other ways.

This kind of thing is a total hairball to debug when you run it in the table server.

You'd be much better off writing a hunk of client code (by which I mean code that is a client of the MySQL server) to do this. There are plenty of languages that can support this very easily, including python, php, PERL, C#, Java, etc etc.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...