[英]Find out which endpoint sent a REST call
我正在嘗試在多個內部和外部服務/服務器之間創建REST調用的可視化。 我想知道哪個端點調用了另一個端點。 我認為執行此操作的唯一方法是在調用方執行此操作,因為接收方沒有有關調用方端點的任何信息。
這是我的想法:
我的問題是我不確定如何找出哪個REST端點稱為RestTemplate方法。 可以在嵌套方法中調用RestTemplate(或其他類似對象)調用,因此,例如,端點可以調用私有方法,然后私有方法將調用外部服務本身。
有什么辦法可以獲取這些信息嗎? 還是我可能只是想得太刻苦,有更簡單的方法可以做到這一點?
例:
@GetMapping("/hello")
public String hello() {
methodThatCallsOtherEndpoint("something.com/weather"); // this method inside itself calls an endpoint
logRestCall("localhost:8000/hello", "something.com/weather"); // how do I do this automatically without having to type it myself?
return "hello";
}
謝謝你的幫助。
如果這些服務/服務器具有靜態IP,則可以用其IP地址標記它們嗎?
您可以使用Spring Sleuth來跟蹤不同REST調用之間的關系。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.