簡體   English   中英

找出哪個端點發送了REST調用

[英]Find out which endpoint sent a REST call

我正在嘗試在多個內部和外部服務/服務器之間創建REST調用的可視化。 我想知道哪個端點調用了另一個端點。 我認為執行此操作的唯一方法是在調用方執行此操作,因為接收方沒有有關調用方端點的任何信息。

這是我的想法:

  1. 我創建一個類似RestTemplate的對象並調用該方法。
  2. 我創建了一個攔截器或類似的東西,它將從RestTemplate中提取信息。

我的問題是我不確定如何找出哪個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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM