nForum API

2011年5月26日 | 分类: 兴趣所在 | 标签:

现在可以用这个标题了,我是挺高兴的。nForum API终于被我merge进nForum的主干了,这可是今年一年工作目标啊,居然在不到半年的时间里就可以发布一个可用的版本,甚是欣慰。

对于开放API来说,在我写nForum时就是由此想法,在写手机版的时候是此想法甚是强烈,从那时起基本上就开始做相关的知识积累,看过了《Restful Web Services》,或多或少的研究或使用了google,twitter,sina,qq的API后,开始尝试写适合于nForum的api。验证从简单的basic auth开始,输出支持json和xml的格式。在逻辑上api和web没有太大的区别,甚至比web更简单,最值得推敲的就是API的设计,在兼顾性能的同时,考虑开放什么样的数据,这是非常关键的。在写的过程中也碰到许多棘手的问题,比如状态,把API请求变成无状态的着实让我纠结了很久,kbs的web机制必须每次请求都要附加cookie而API确不能这样,当然这些cookie信息也不能放在url里,最后只能让服务器缓存这些信息使得外界看来API是无状态的。最后就是这次充分使用了一下phpunit,API还是挺好写测试用例的。

nForum前段时间更新了地图标记功能,原以为这个功能挺实用的,能在帖子中嵌入自定义地图和位置,对于food,travel这样的版来说应该挺有用的,但是好像没什么人对这个很感兴趣,就纯当熟悉一下google map api的用法吧。

水木终于把上线nforum提上日程了,挺高兴,能有更多的人来使用它就是一件好事,兔总fancyrabbit@newsmth也提了不少修改意见,非常感谢,希望nforum能越来越好。

nForum API的文档:http://xw2423.byr.edu.cn/blog/nforum-api
代码在:http://github.com/xw2423/nForum

还有就是有想使用北邮人论坛API的童鞋请直接找我吧,wei.xiao.bupt#gmail.com

  1. wkendy
    2011年5月26日23:02

    xw学长好厉害!

  2. 2011年5月26日23:48

    肖导威武

  3. fancy
    2011年5月27日00:33

    Restful那书挺好,不过我没来得及看完,呵呵
    API无状态这个确实难为你了,相当不好搞,这样解决算相当给力的了

    加油。

  4. 2011年7月19日00:47

    顶博主了。。。

  5. arikado
    2011年12月6日23:08

    kbs的web里提供了一个sid参数可以当做类似session_id的作用,不用cookie实现无状态@@

  6. 2011年12月13日14:10

    @arikado 无论是sid还是cookie都是一个道理,我是想在请求中不需要附加这个信息。

  7. arikado
    2012年1月1日01:15

    @静水之人
    这不太可能吧…不附加这个信息就没法判断用户状态和权限了…

  8. 2012年1月1日16:52

    @arikado 每次都提供用户名和密码呀,然后服务器来持有状态。。。

  9. 五谷磨坊
    2012年9月9日03:52

    我理解就是拿着用户的账号密码,代替用户登录,只不过没有API之前,需要在返回的HTML标签里,提取用户信息,现在直接用JSON返回关键信息了。由于是后台访问,不是浏览器客户端,不能支持COOKIE,所以要坐在服务器端,原理还是像SESSION,不过确实连SESSION存储的一小部分COOKIE都给去掉了,这个就太牛了。但是使用该API的第三方,要取得用户的足够信任,毕竟是拿着明文访问了。。。

    @静水之人

  10. 五谷磨坊
    2012年9月9日03:57

    如果有一天做到OAUTH,就更厉害了!

  11. 妖刀碎牙
    2013年6月4日18:36

    正是想说,用OAUTH就好了,可以像微博一样加个尾巴,“来自XXXX”

  12. 匿名
    2014年3月23日10:57

    hello,我现在想要使用北邮人论坛的API啊,但是现在不知道怎么入手,求支招啊,谢谢啦

请输入算式结果(看不清请点击图片)
(必须)