Например, у меня есть один объект, хранящийся в первом веб-сервисе, к которому можно получить доступ "http://localhost: 5000 / article / 1 "
{"id":"1","name":"article1","description":"Desc1","partsId": 2}
и другой веб-сервис, который может быть принятым "http://localhost: 80 / api / parts2 " объект запасных частей
{"id": 2,"manufacturer": "manufacture", "name": "name", "price": "228", "type": "type"}
my docker -compose.yml:
`version: '3.7'
services:
articles-service:
container_name: articles-service
build:
context: .
dockerfile: Dockerfile
ports:
- "5000:5000"
volumes:
- .:/service
networks:
- ws_bridge
computer-parts:
build: ./comp_parts
command: python app.py
ports:
- "80:5000"
volumes:
- .:/service
container_name: external
networks:
- ws_bridge
networks:
ws_bridge:`
Я хочу иметь возможность получить объект Part по его идентификатору
Код, который я написал:
@GetMapping("/parts/{id}")
public PcPart getPartFromOtherService(@PathVariable String id) {
RestTemplate restTemplate = new RestTemplate();
ResponseEntity<PcPart[]> response =
restTemplate.getForEntity(
"http://external:80/api/parts/" + id, // The problem lies here in the url
PcPart[].class);
PcPart[] parts = response.getBody();
return parts[0];
}
Какой URL мне следует использовать или как подключить их, чтобы иметь возможность извлекать данные (изменение внешнего адреса на локальный в URL не помогает)