最近写的一个 Java web service 框架

2014-09-29 16:41:46 +08:00
 wb14123
在 servlet 上包了一层,类似于 Jersey。但是相比于 Jersey,有两个特点

1. 可以方便的自定义过滤器和注入器,作为注解添加到handler上。
2. 可以自动生成API文档。

代码在这里 https://github.com/wb14123/bard 。英语不好,文档凑合看,有几个例子可以看看。

欢迎拍砖。
3493 次点击
所在节点    分享创造
11 条回复
SoloCompany
2014-09-29 19:24:13 +08:00
随便扫了眼,你这应该是类 Restful 框架,和 Web Service 毫无关系吧
GeekGao
2014-09-30 00:41:17 +08:00
@SoloCompany
根据W3C的定义,Web服务(Web service)应当是一个软件系统,用以支持网络间不同机器的互动操作。网络服务通常是许多应用程序接口(API)所组成的,它们透过网络,例如国际互联网(Internet)的远程服务器端,执行客户所提交服务的请求。

你是不是被WS的具体实现模式给局限了,印象中满是SOAP、XML之流的呢。
GeekGao
2014-09-30 00:43:35 +08:00
Auto generate API documents 这点很赞,以前想做但一直没去做。
hcymk2
2014-09-30 08:33:32 +08:00
@wb14123
。。。java7能用么?
crazybubble
2014-09-30 08:41:01 +08:00
赞以annotation的形式加filter 这个是怎么做的呀?我最近也想实现一个这样的东西
wb14123
2014-09-30 09:15:32 +08:00
@GeekGao 其实 swagger 也能做自动生成文档,只不过还要写多余的annotation。而且我觉得 swagger 的文档格式比较复杂。
wb14123
2014-09-30 09:16:17 +08:00
@crazybubble 用反射。如果想要效率高的话可以做一些代码生成。
wb14123
2014-09-30 09:17:14 +08:00
@hcymk2 暂时不能。。。 Java 8 简化了一些语法,用起来感觉还不错。而且现在没发现什么不兼容的程序。
adjusted
2014-10-03 20:32:29 +08:00
web service都是restful了,其他的设计感觉都是反人类
wb14123
2014-10-03 22:11:49 +08:00
@adjusted 这个不是其他的设计,而是一种实现方式
adjusted
2014-10-03 23:06:16 +08:00
@wb14123 恩,看到第一条吐槽一下.

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

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

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

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

© 2021 V2EX