有没有这种接口中转的服务?

2021-03-05 17:43:53 +08:00
 john990
很多时候开发客户端,需要用到一些付费接口,key 什么的不方便存在客户端,要是有一个中转服务就好了,接口请求直接到中转那里,中转把 key 添加上去。

所以有没有这种服务呢?无开发量那种。
3356 次点击
所在节点    程序员
25 条回复
brust
2021-03-05 17:45:36 +08:00
短链
john990
2021-03-05 17:59:58 +08:00
@brust 短链是公开的,请求一次就知道完整网址,和透明的没什么区别
br_wang
2021-03-05 18:00:18 +08:00
key 、token 什么的,也不方便存在第三方吧……
eason1874
2021-03-05 18:04:21 +08:00
有,API 网关就是干这活的,云服务厂商都有,按量付费,请求+流量分别计费
zhuweiyou
2021-03-05 18:04:24 +08:00
云函数 + API 网关
pelloz
2021-03-05 18:09:40 +08:00
很奇怪。。为什么你不自己部署一个 nginx 转发
cxe2v
2021-03-05 18:43:21 +08:00
@pelloz nginx 转发不做开发工作的话能修改请求吗?
gam2046
2021-03-05 19:01:54 +08:00
其实没差别啊。

如果用户侧持有某个 KEY,可以导致其访问某个业务。
现在你通过中转服务隐藏 KEY,用户侧直接访问这个中转服务,一样可以访问其业务。

本质上没多大区别呀。

鉴定可信终端不是依靠信息不对称实现的。
aisk
2021-03-05 19:11:43 +08:00
然后发现这个中转服务会被人乱调,所以在中转服务上也加了一套 key 做验证。过了几天又有人问,有没有办法给这类中转服务器做一个中转?
jimmyismagic
2021-03-05 19:11:52 +08:00
自己写一个中转,简简单单的事情,把 key 存在别人那儿,始终不安全
lewinlan
2021-03-05 20:54:34 +08:00
现写一个不就几分钟的事吗
devliu1
2021-03-05 21:28:24 +08:00
自己随便写一个 server 包装下就完事了
john990
2021-03-05 22:11:07 +08:00
@jimmyismagic
@lewinlan
@devliu1
对不熟悉服务端的人并不是简简单单,需要开发,部署服务,选择服务器,服务器安全,测试每个国家连接速度
jim9606
2021-03-05 22:31:06 +08:00
@gam2046 有意义的,通常这个 apikey 都是外部服务商给的,如果因为外部原因要更换就很麻烦。用上 api 网关之后客户端和网关间的身份验证就完全由内部掌控了,同时像什么调用频率限制也会更容易实现。
chinvo
2021-03-05 22:38:15 +08:00
中转那边不是也得做鉴权……
gam2046
2021-03-05 22:40:22 +08:00
@jim9606 #14 那这个需求的本质其实是做一层隔离,而隔离的目的并不是为了安全,而是为了解耦。

解耦,这样的设计是具有积极意义的,并且在实际生产环境中也很常见。
安全,如果非要说这样兜一圈安全性有什么提升,应该就是自己做一些额外的校验工作,例如频率限制、限制来源、负载均衡,添加原后端请求不支持的安全参数等,但这样就不是一个简单的服务的包装了,这更接近于业务逻辑。涉及业务层一般就不太会有楼主希望的那种第三方或者比较具有通用性的统一包装服务了。
devliu1
2021-03-05 22:44:28 +08:00
@john990 那你这个需求应该是要加钱。简简单单+不需要开发+不需要部署+不需要选择+安全+速度 OK = 加钱
john990
2021-03-05 23:25:21 +08:00
@devliu1 加钱没问题,大概看了 Google 和 Amazon 的 API Gateway 好像可以,但是还没用明白
opengps
2021-03-05 23:35:21 +08:00
用个临时域名,限制主机头访问
mooyo
2021-03-05 23:46:27 +08:00
openresty 搞一搞

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/758881

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX