由于公司环境问题,本地不能直接访问数据库,访问数据库需要登录远程机器。 想在远程机器上做一个 rest api,提供查询数据接口;本地调用这个接口传入 sql 语句,然后返回查询结果。
请问这个 rest api 该怎么设计? get:在 uri 中传入 sql 还是 post:在 body 中传入 sql 还是需要把它做成一个服务。 没有写过 rest api,请教下。
防火墙里面开启这个端口
不用这么麻烦,约定好即可,比如传入一个 key,则执行特定语句
具体点可以吗,不用 rest api?
手机不好打字,简单说下吧。先在宿主机上写好 sql 语句,本机请求时传两个参,一个是关键字,一个是执行方式,比如增查删改,宿主机拿到参数后按照参数取的值来判断执行动作
要用,但是按照我这种方法非常简单
我在服务器上起了一个 rest api,监听端口是 8033,服务器上可以访问;但本地访问时提示 connection refused。 但用 telnet 命令连接服务器的 80 or 8080 端口是可以的,8033 端口不行。
应该不是防火墙的问题。 我试了在防火墙中允许 8033 端口,还是不行。 但我试了另外一种方式 webservice,使用 python 的 soaplib,使用 telnet 就能连接服务器的 8033 端口。 但使用 flask 创建 rest api 就不行。 请问知道什么原因吗?
你用了 nginx 吗,服务端上
没有用 nginx,监听地址只允许了本机,设置为监听所有地址就 ok 了。 解决了,谢谢。
最近正好在做这个,已经做好了,还套了个 web 页面
不错