Ich habe einen SpringBoot Server, der mehrere Dienste unter mehreren REST-Controllern bietet. So habe ich so etwas wie:Client für mehrere Dienste vorgeben
- /serviceA/API1
- /serviceA/api2
- /serviceB/API1
- /serviceB/api2
I verwenden möchten Client vorgeben, um auf sie zuzugreifen. Aber ich stelle nicht alle diese Anrufe in eine "flache" Schnittstelle. So mag ich nicht haben:
public interface Client {
@RequestLine(value="GET /serviceA/api1")
public String getServiceAapi1();
@RequestLine(value="GET /serviceA/api2")
public String getServiceBapi2();
@RequestLine(value="GET /serviceB/api1")
public String getServiceAapi1();
@RequestLine(value="GET /serviceB/api2")
public String getServiceBapi2();
}
ich für eine Art und Weise bin auf der Suche, so dass während der Laufzeit kann ich verwenden:
client.serviceA().api1();
client.serviceA().api2();
client.serviceB().api1();
client.serviceB().api2();
Jede Art und Weise, dies zu tun?
Ich hoffe diese Anfrage macht Sinn ;-).
Danke.
Henry