接口测试 数据库访问接口设计

cjg · 2018年06月08日 · 最后由 cjg 回复于 2018年06月14日 · 1734 次阅读

由于公司环境问题,本地不能直接访问数据库,访问数据库需要登录远程机器。
想在远程机器上做一个rest api,提供查询数据接口;本地调用这个接口传入sql语句,然后返回查询结果。

请问这个rest api该怎么设计? get:在uri中传入sql还是post:在body中传入sql 还是需要把它做成一个服务。 没有写过rest api,请教下。

最佳回复

防火墙里面开启这个端口

共收到 11 条回复 时间 点赞

不用这么麻烦,约定好即可,比如传入一个key,则执行特定语句

cjg #2 · 2018年06月09日 作者
Mon 回复

具体点可以吗,不用rest api?

cjg 回复

手机不好打字,简单说下吧。先在宿主机上写好sql语句,本机请求时传两个参,一个是关键字,一个是执行方式,比如增查删改,宿主机拿到参数后按照参数取的值来判断执行动作

cjg 回复

要用,但是按照我这种方法非常简单

cjg #5 · 2018年06月09日 作者
Mon 回复

我在服务器上起了一个rest api,监听端口是8033,服务器上可以访问;但本地访问时提示connection refused。 但用telnet 命令连接服务器的80 or 8080端口是可以的,8033端口不行。

防火墙里面开启这个端口

cjg #7 · 2018年06月09日 作者
Mon 回复

应该不是防火墙的问题。 我试了在防火墙中允许8033端口,还是不行。 但我试了另外一种方式webservice,使用python的soaplib,使用telnet 就能连接服务器的8033端口。 但使用flask 创建rest api就不行。 请问知道什么原因吗?

cjg 回复

你用了nginx吗,服务端上

cjg #9 · 2018年06月09日 作者
Mon 回复

没有用nginx,监听地址只允许了本机,设置为监听所有地址就ok了。 解决了,谢谢。

最近正好在做这个,已经做好了,还套了个web页面😃

cjg #11 · 2018年06月14日 作者

不错

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册