是否有可能将 V2EX 前后端分离化,后端有统一的服务器负责数据库,并留出来 API 允许各种搭建自己的 V2EX 前端?

2013-12-04 20:01:30 +08:00
 JoyNeop
这样还有个好处,在保持 V2EX 后端的代码私有的情况下,允许开源的 V2EX 前端。
4846 次点击
所在节点    奇思妙想
24 条回复
xdeng
2013-12-04 22:19:56 +08:00
也就是 你拥有了 数据库的 写权限? 开玩笑、、、
skydiver
2013-12-04 22:21:06 +08:00
那不就是类似twitter吗。。不过肯定会对API的使用加限制的
lizheming
2013-12-04 22:24:27 +08:00
你说的是 http://moot.it 么...
dorentus
2013-12-04 22:26:09 +08:00
「在保持 V2EX 后端的代码私有的情况下,允许开源的 V2EX 前端」
这个算不上好处吧。
Livid
2013-12-05 00:20:22 +08:00
就如 1 楼 @xdeng 所说,这件事最大的问题是开放 V2EX 的用程序发帖,问题在于:

1. 所有的写入 API 都会被 abuse,也就是会被刷屏
2. 当然可以设计一些很复杂的控制机制来控制频度,但是这种事情,就是开辟另外一个攻防战场。目前为了防止各种 CSRF,有些事情已经做得太复杂了。
JoyNeop
2013-12-05 01:26:27 +08:00
@xdeng OAuth 而已
JoyNeop
2013-12-05 01:29:31 +08:00
@xdeng
@Livid
这与开发个第三方 Twitter 客户端有什么不同吗?OAuth 授权,JSON 传数据,分配 App Key 和 App Secret,JSON 数据包带上撒了盐生成出来的 token。。。
alay9999
2013-12-05 02:05:33 +08:00
@JoyNeop 区别在于,Twitter 可以无视你刷屏,但是 V2EX 很在乎
JoyNeop
2013-12-05 07:54:03 +08:00
@alay9999 antiabuse 算法在后端做给力点或者限制发帖 API 调用频率就可以的吧?
alay9999
2013-12-05 09:11:36 +08:00
@JoyNeop
如果开发身份随意申请我多搞几个就好了

或者我就开个挂刷你家好了,保持你的 API 调用频率一直饱和,其他用户基本抢不上,

所以结果还是不行
seeker
2013-12-05 09:45:03 +08:00
看出来了,主要是麻烦。
qiayue
2013-12-05 10:38:09 +08:00
因为 twitter 发出去的信息只会出现在你的个人页面以及你的粉丝视线里,不会出现在所有人的视线里
归根到底还是产品形态的差异,而不是技术是否能做到的问题
chengxiao
2013-12-05 11:00:02 +08:00
@qiayue 可以让每个api单独一个节点,公共贴消耗当天发帖次数等
qiayue
2013-12-05 11:57:41 +08:00
@chengxiao
限制发帖次数是伪概念
批量注册账号即可解决
chengxiao
2013-12-05 12:16:11 +08:00
@qiayue ....批量注册直接在v2ex上不也是无解么
qiayue
2013-12-05 12:35:58 +08:00
@chengxiao 我不想回复你了,并不是被你问的哑口无言,而是懒得解释
chengxiao
2013-12-05 13:28:53 +08:00
@qiayue 不想回复也不用这样回复吧?公开讨论一下 对又如何?错又何妨?但是你的这种措辞实在让人难以接受
jint
2013-12-05 17:12:55 +08:00
api通道收费使用。
JoyNeop
2013-12-05 22:34:54 +08:00
@alay9999 可以开发白名单,只允许被单独授权的用户使用该前端。
shao
2013-12-06 13:50:06 +08:00
你让广告怎么办?

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

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

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

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

© 2021 V2EX