从 wadl 生成的 Java 代码没有实现

Posted

技术标签:

【中文标题】从 wadl 生成的 Java 代码没有实现【英文标题】:Java generated code from wadl don't have implementation 【发布时间】:2014-03-21 09:58:27 【问题描述】:

我是从 WADL 生成 java 代码的新手,我使用了 cxf-wadl2java-plugin,它工作正常,问题是生成的代码包含资源代码但没有这样的实现:

/**
 * Created by Apache CXF WadlToJava code generator
**/
package wadl.client;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import wadl.Response;

@Path("/path")
public class PathResource 

    @GET
    @Produces("application/xml", "application/json" )
    public Response get(@QueryParam("q") String q, @QueryParam("attr") String attr) 
        //TODO: implement
        return null;
    


代码生成完成后有什么方法可以实现吗?

我如何使用这个类(注入??)?

如何设置数据返回类型? (json、xml、响应对象?)

感谢您的帮助

【问题讨论】:

【参考方案1】:

根据Wikipedia Page:

WADL 对服务提供的资源和关系进行建模 他们之间

然而,它并没有说明这些资源背后的逻辑。

长话短说,WADL 应该解释/指出您的系统必须公开哪些资源,但它没有解释这些资源是如何实现的,这通常是理想的,因为 Web 服务通常用于简单 公开一组功能。

【讨论】:

感谢您的回复,感谢***,我的问题不是关于WADL的目的,这里的主题是关于我使用的生成工具。 @BelkacemREBBOUH:定义应该指出的是,现在(至少据我所知)该工具可以推断出您的方法需要具备哪些内部逻辑。

以上是关于从 wadl 生成的 Java 代码没有实现的主要内容,如果未能解决你的问题,请参考以下文章

为@InjectParam 生成 WADL 请求参数

WebService -- Java 实现之 CXF ( 使用CXF工具生成client 程序)

REST Web服务WSDL? [重复]

IBM ACE(新)- 调用在 WADL 或 API 中定义的 Rest API,没有 swagger 定义

带有 JSON 表示语法的 WADL

学习 WebService 第二步:知识准备——SOAP vs REST(wsdl和wadl区别)(转)