注释camel swagger Rest Service时出错

时间:2016-04-01 06:57:52

标签: rest annotations apache-camel swagger swagger-ui

我使用Apache Camel Swagger组件创建了一个rest服务。其余服务工作正常,但请求和响应模式不是我想要的。

我想要创建的架构是:

 {
  "GetStudentData": [
    {
      "RollNumber": "1",
      "Name": "ABC",
      "ClassName": "VII",
      "Grade": "A"
    }]
}

为此,我创建了一个模型:

    import java.util.List;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;

@XmlRootElement(name = "GetStudentData")
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name="", propOrder={"studentInfo"})
public class StudentInfoWrapper {
    @XmlElement(required=true)
    private List<Student> studentInfo;
    private double visiteddate;

    public double getVisiteddate() {
        return visiteddate;
    }
    public void setVisiteddate(double visiteddate) {
        this.visiteddate = visiteddate;
    }
    public List<Student> getStudentInfo() {
        return studentInfo;
    }
    public void setStudentInfo(List<Student> studentInfo) {
        studentInfo = studentInfo;
    }
}

我的学生班是:

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlType;

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name="", propOrder={"RollNumber", "Name", "ClassName", "Grade"})
public class Student {
    private String RollNumber;
    private String Name;
    private String ClassName;
    private String Grade;

    public String getRollNumber() {
        return RollNumber;
    }
    public void setRollNumber(String rollNumber) {
        RollNumber = rollNumber;
    }

    public String getName() {
        return Name;
    }
    public void setName(String name) {
        Name = name;
    }

    public String getClassName() {
        return ClassName;
    }
    public void setClassName(String className) {
        ClassName = className;
    }

    public String getGrade() {
        return Grade;
    }
    public void setGrade(String grade) {
        Grade = grade;
    }
}

因此,当我将上述服务加载到swaggerUI中时,它不会显示我想要的架构。

我如何获得所需的架构。期待您的回答。 提前谢谢。

0 个答案:

没有答案