从另一个项目调用REST API

时间:2018-11-18 09:09:03

标签: spring rest spring-boot microservices

我有两个项目,一个用于用户,另一个用于部门。

现在,我想从另一个REST API调用REST API。我怎么打电话?

我正面临问题,因为与用户相关的类不适用于部门,反之亦然。

这是我的UserController类。

@RestController
@RequestMapping("/user")
public class UserController {
    @Autowired   
    UserService userService;
    @GetMapping(value="/get", headers="Accept=application/json")
    public List<User> getAllUser() {
        List<User> tasks=userService.getUser();
        return tasks;
    }

这是我的DepartmentController类。

@RestController
@RequestMapping("/dept")
@Configurable
public class DeptController {
@Autowired
    DeptServiceImpl deptService;
@GetMapping(value="/get", headers="Accept=application/json")
        public List<User> getDept() {
            List<Department> tasks=deptService.getDept();
            return tasks;
        }

请告诉我如何在getDept()中调用getUser()方法,以及如何使类彼此可用。

1 个答案:

答案 0 :(得分:0)

您需要将您的微服务资源公开为rest API,以便您可以从外部调用它们,然后可以使用spring的RestTemplate来检索信息

编辑

这里有一个不错的example,您可以依靠它来实现所需的目标