شرکت آمازون، نسخه پیشنمونهای از SDK HTTP Client جدید برای زبان برنامهنویسی جاوا را معرفی کرده است که بر پایه کتابخانه Apache HttpClient 5.5.x بنا شده است. این بهروزرسانی مهم، جایگزینی برای نسخههای قبلی ارائه میدهد و با هدف بهبود عملکرد و رفع برخی محدودیتهای موجود طراحی شده است.
نکته قابل توجه این است که در کنار نسخه جدید، پشتیبانی از کتابخانههای HTTP Client پیشین همچنان برقرار خواهد بود. این کتابخانهها شامل Apache HttpClient 4.5.x، Netty، URL Connection و AWS CRT HttpClient هستند. برای تمایز بین نسخههای مختلف، بستههای Maven جدیدی معرفی شدهاند تا فرآیند توسعه و بهروزرسانی آسانتر شود.
همانند نسخه مبتنی بر Apache 4.5.x، این کلاینت جدید تنها از عملیات همزمان (Synchronous) پشتیبانی میکند. استفاده از Apache HttpClient 5.5.x در این پیادهسازی، بهبودهای چشمگیری را به همراه داشته است که در ادامه به آنها اشاره میشود.
بهبودهای کلیدی
این ارتقاها چالشهای مهمی را که با کلاینت مبتنی بر Apache HttpClient 4.5.x وجود داشت، برطرف میکنند. بهطور خاص، انتقال به Apache 5، مشکلات مربوط به گذشتن این کتابخانه به حالت نگهداری (Maintenance Mode)، وابستگیهای پیچیده و ناایمن JCL Logging که باعث ایجاد هشدارهای امنیتی میشدند و همچنین محدودیت در پشتیبانی از نسخههای جدیدتر جاوا را حل میکند.
شروع کار با Apache 5 HTTP Client
برای شروع استفاده از این کلاینت جدید، کافی است وابستگی مربوطه را به پروژه خود اضافه کنید:
📌 توجه: این مطلب از منابع بینالمللی ترجمه و بازنویسی شده است.