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

退之 · 2018年06月08日 · 最后由 退之 回复于 2018年06月14日 · 1836 次阅读

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

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

最佳回复

防火墙里面开启这个端口

共收到 11 条回复 时间 点赞

不用这么麻烦,约定好即可,比如传入一个 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 页面😃

退之 #11 · 2018年06月14日 Author

不错

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