当你需要给前端提供接口的时候,只需要按照下面的方式先声明一下

声明一个接口

创建一个interface,在里面用抽象方法声明接口

@MarsApi(refBean = "expApiService")
public interface ExpApi {

    /**
     * get请求示例
     * http://127.0.0.1:8080/expGetRequest?name=张三&names=王五&names=赵六
     * @param expVO
     * @return
     */
    List<ExpVO> expGetRequest(ExpVO expVO);
}

然后实现这个接口

接口声明了以后,肯定需要有实现嘛,不然这个接口就是空的,没有任何逻辑处理

@MarsBean("expApiService")
public class ExpApiService implements ExpApi {


    @Override
    public List<ExpVO> expGetRequest(ExpVO expVO) {

        // 打印接收到的参数,看是否接收成功
        System.out.println(expVO.getName());
        System.out.println(JSON.toJSONString(expVO.getNames()));

        // 返回数据
        return getExpResultData();
    }
}

除了上面的声明式玩法,我们还支持传统的Controller

@MarsApi
public class DemoController {

    @MarsWrite("userInfoServiceImpl")
    private UserInfoService userInfoService;

    public String demo(UserInfoDTO userInfoDTO, HttpMarsRequest request){
        return "";
    }
}

@RequestMethod注解

API的请求方式默认是get,如果想改成post或者其他,可以在interface里面的方法上加上@RequestMethod(ReqMethod.POST) 注解

前端访问API接口的方式如下:

http://ip:端口号,或者域名/Api里的方法名称

注意事项

  1. 参数支持后面括号里的任意一种或者多种并存【自定义对象,Map,HttpMarsRequest, HttpMarsResponse】
  2. 返回类型支持【任意类型】

results matching ""

    No results matching ""