簡體   English   中英

使用 Springboot 和 feign 客戶端進行 rest 調用時獲取選擇性字段作為響應

[英]Getting selective fields in response when making a rest call using Springboot and feign client

我正在嘗試使用 Spring 引導進行 rest 調用,特別是使用 FeignClient。 我收到的實體非常大。 因此,我想知道有沒有一種方法可以限制我想要接收的字段,這樣我就不會消耗太多的網絡資源? 我的限制是我不能對我請求的服務進行任何更改。 我只能在我身邊做出改變。

請建議。

If you had control over the API code, then you could possibly use GraphQL ( https://dzone.com/articles/a-beginners-guide-to-graphql-with-spring-boot ), so that the API returns only the您需要的字段。但是您不能更改您從客戶端中的 API 接收的實體(除非 rest api 支持將返回特定主體的某種過濾器或參數)。

如果您不需要整個響應正文,則可能不需要創建 java model 到 map 實體,然后您可以再次將響應作為所需的字段提取字符串然后使用 JSON不減少原始有效載荷。

如果您將 Jackson 用於 json 則 jackson 有注釋 @JsonIgnore 您可以使用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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