2012-04-08 53 views
1

我正在使用Java EE 6制作Web服务。根据我的理解,您可以使用@ Path/@ GET注释或无界面Bean来注释本地接口。我想知道制作两个接口是否很常见。一个用于带有注释的Web服务,另一个用于本地接口?或者你只是将它们添加到本地界面?在Java EE 6中注释REST Web服务

+1

您应该添加更多的细节,比如您正在使用的框架,因为有很多类型的注释。另外,一个代码示例将非常有用,并将其放在上下文中。另外,你的目标是什么?你希望完成什么? – jmort253 2012-04-08 17:32:39

回答

2

如果我理解你的问题,你问你是否应该定义一个接口来指定注释。我不确定这样做的好处是什么,除非你有一个非常复杂的项目,并且预见到你会用另一个库替换Web服务注释。就未来的支持而言,这个图书馆必须处于虚拟化的临界状态,或者需要有明确的证据表明我们的CTO将会改变技术来考虑这一策略。

对于大多数项目来说,这似乎有点矫枉过正,特别是如果您已经为您的控制器定义了一个可以添加这些注释的界面。作为您项目的同事,除非有非常令人信服的理由,否则我不想检查3个不同的文件来注释1个课程。

这样说,如果你想添加注释到你的界面或你的子类,this is supported in this example。不过,我认为你会希望创建一个清晰的标准,要么所有REST注释都在界面上,要么所有注释都在子类上。混合和匹配它们会让新来的人感到困惑。

没有真正看到你的代码,它有多复杂,我不能告诉你哪种方法最适合你的项目。重要的是平衡一致性和灵活性。总之,Java给了你足够的绳索,这就等于灵活性,但如果你不小心的话,你也可以用绳索挂你自己。 :)