HAP_使用CXF开发REST_简单demo

步骤一:导包
 
        
        
            org.apache.cxf
            cxf-rt-frontend-jaxrs
            3.1.4
        

        
        
            com.fasterxml.jackson.jaxrs
            jackson-jaxrs-json-provider
            2.9.5
            
        

        
            com.sun.jersey.samples
            jacksonjsonprovider
            1.18.1
        


        
        
            javax.ws.rs
            javax.ws.rs-api
            2.0.1
        
步骤二:新建一个简单的dto
package wht.ora20796.dto;

import java.io.Serializable;

public class Ora20796CXF implements Serializable {
    private String name;
    private String passwd;

    public Ora20796CXF() {
    }

    public Ora20796CXF(String name, String passwd) {
        this.name = name;
        this.passwd = passwd;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPasswd() {
        return passwd;
    }

    public void setPasswd(String passwd) {
        this.passwd = passwd;
    }
}

步骤三:编写接口类
package wht.ora20796.service;

import com.hand.hap.system.dto.ResponseData;
import wht.ora20796.dto.Ora20796CXF;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;

import java.util.List;

import static javax.ws.rs.core.MediaType.APPLICATION_JSON;

public interface IOra20796CXF {
    @GET
    @Path("/user")
    @Produces(APPLICATION_JSON)
    ResponseData retrieveAllUsers();
}

步骤四:接口实现类
package wht.ora20796.service.impl;

import com.hand.hap.system.dto.ResponseData;
import wht.ora20796.dto.Ora20796CXF;
import wht.ora20796.service.IOra20796CXF;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import java.util.ArrayList;
import java.util.List;

import static javax.ws.rs.core.MediaType.APPLICATION_JSON;

public class Ora20796CXFImpl implements IOra20796CXF {
//https://blog.csdn.net/victor_cindy1/article/details/72868424
    @GET
    @Path("/user")
    @Produces(APPLICATION_JSON)
    @Override
    public ResponseData retrieveAllUsers() {
        ResponseData responseData=new ResponseData();
        List list=new ArrayList<>();
        Ora20796CXF ora20796CXF1=new Ora20796CXF("csz","123");
        Ora20796CXF ora20796CXF2=new Ora20796CXF("test","testpd");
        list.add(ora20796CXF1);
        list.add(ora20796CXF2);
        responseData.setMessage("成功");
        responseData.setRows(list);
        return responseData;
    }
}

更改配置文件








    
    


    
    
        
            
        
    

    
    
    
    


    
    
        
            
        
       
        
            
        
    



效果:


HAP_使用CXF开发REST_简单demo_第1张图片
image.png
HAP_使用CXF开发REST_简单demo_第2张图片
image.png

附上成飞兄的post


HAP_使用CXF开发REST_简单demo_第3张图片
image.png

HAP_使用CXF开发REST_简单demo_第4张图片
image.png

HAP_使用CXF开发REST_简单demo_第5张图片
image.png

你可能感兴趣的:(HAP_使用CXF开发REST_简单demo)