Вызовите REST API из другого проекта - PullRequest
0 голосов
/ 18 ноября 2018

У меня есть два проекта, один для пользователя и другой для отдела.

Теперь я хочу вызвать 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;
        }

Скажите, пожалуйста, как вызвать метод getUser () в getDept () и как сделать классы доступными друг для друга.

1 Ответ

0 голосов
/ 18 ноября 2018

вам нужно представить свои ресурсы микросервисов как остальные API, чтобы вы могли вызывать их извне, а затем вы можете использовать RestTemplate из весны для получения вашей информации

EDIT

вот хороший пример , на который можно положиться, чтобы достичь желаемого

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...