আপনি যদি অবজেক্টের একটি তালিকা পছন্দ করেন তবে এটি করার একটি উপায় এটি:
public <T> List<T> getApi(final String path, final HttpMethod method) {
final RestTemplate restTemplate = new RestTemplate();
final ResponseEntity<List<T>> response = restTemplate.exchange(
path,
method,
null,
new ParameterizedTypeReference<List<T>>(){});
List<T> list = response.getBody();
return list;
}
এবং এটি এর মতো ব্যবহার করুন:
List<SomeObject> list = someService.getApi("http://localhost:8080/some/api",HttpMethod.GET);
উপরের জন্য ব্যাখ্যা এখানে পাওয়া যাবে ( https://www.baeldung.com/spring-rest-template-list ) এবং নীচে প্যারাফ্রেস করা হয়।
"উপরের কোডটিতে বেশ কয়েকটি জিনিস ঘটছে First প্রথমে আমরা আমাদের রিটার্ন টাইপ হিসাবে রেসপন্সএন্টিটি ব্যবহার করি, এটি ব্যবহার করে আমরা সত্যিকার অর্থে অবজেক্টের তালিকা মোড়ানোর জন্য ব্যবহার করি। দ্বিতীয়ত, আমরা getforObject () এর পরিবর্তে রেস্টটেম্পলেট.এক্সচেঞ্জ () কল করছি) ।
এটি রেস্টস্টেমলেট ব্যবহারের সর্বাধিক জেনেরিক উপায়। এটিতে আমাদের HTTP পদ্ধতি, requestচ্ছিক অনুরোধের বডি এবং একটি প্রতিক্রিয়ার ধরণ উল্লেখ করা দরকার requires এই ক্ষেত্রে, আমরা প্রতিক্রিয়ার ধরণের জন্য প্যারামিটারাইজড টাইপরিফারেন্সের একটি বেনামে সাবক্লাস ব্যবহার করি।
এই শেষ অংশটিই আমাদের JSON প্রতিক্রিয়াটিকে উপযুক্ত ধরণের বস্তুর তালিকায় রূপান্তর করতে দেয়। আমরা যখন প্যারামিটারাইজড টাইপরিফারেন্সের একটি বেনামে সাবক্লাস তৈরি করি, তখন আমরা আমাদের প্রতিক্রিয়ায় রূপান্তর করতে চাই এমন শ্রেণীর প্রকারের তথ্য ক্যাপচারের জন্য এটি প্রতিবিম্বটি ব্যবহার করে।
এটি জাভা টাইপ অবজেক্ট ব্যবহার করে এই তথ্য ধরে রাখে এবং আমাদের আর ধরণের ক্ষয় সম্পর্কে চিন্তা করতে হবে না। "