Web API 调用

时间:2021-07-14
本文章向大家介绍Web API 调用,主要包括Web API 调用使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

API接口:添加一条记录

    @PostMapping(path="/addUser")  //用请求参数
    @ResponseBody
    //必须加@RequestBody才能接收到postForObject发来的数据
    public int addUser(@RequestBody User user) {
        try {
            userCrudReposity.save(user);
            return 0;
        }
        catch(Exception e){
            return -1;
        }
    }

调用代码

     RestTemplate restTemplate = new RestTemplate();
        User user=new User("王","宏伟","email");
        int ret = restTemplate.postForObject("http://localhost:8888/demo/addUser",user,int.class); //int.class是http://localhost:8888/demo/addUser返回的类型
        return ret;

API接口:添加多条记录

    @PostMapping(path="/addUsers")  //用请求参数
    @ResponseBody
    //必须加@RequestBody才能接收到postForObject发来的数据
    public int addUsers(@RequestBody List<User> list) {
        try {
            userCrudReposity.saveAll(list);
            return 0;
        }
        catch(Exception e){
            return -1;
        }
    }

调用代码:


List<User> list=new ArrayList<User>();
RestTemplate restTemplate = new RestTemplate();
User user1=new User("王","宏伟1","email");
User user2=new User("王","宏伟2","email");
list.add(user1);
list.add(user2);
int ret = restTemplate.postForObject("http://localhost:8888/demo/addUsers",list,int.class);

原文地址:https://www.cnblogs.com/wfy680/p/15009839.html