منصوبے کے بارے میں
RestSharp .NET ماحول کے لیے ایک مقبول اوپن سورس HTTP API کلائنٹ لائبریری ہے۔ یہ کوئی آزاد HTTP کلائنٹ نہیں بلکہ بلٹ اِن HttpClient کے گرد ایک ریپر ہے، جو REST اور HTTP API تعاملات کو آسان بنانے کے لیے ڈیزائن کیا گیا ہے۔
اہم خصوصیات میں شامل ہیں:
- ہر قسم کے ڈیفالٹ پیرامیٹرز (صرف ہیڈرز تک محدود نہیں)، جو دوبارہ قابلِ استعمال درخواستی ترتیبات کی سہولت دیتے ہیں۔
- کوئریز، URL حصوں، ہیڈرز، کুকیز، اور درخواستی باڈیز کے لیے لچکدار پیرامیٹر اضافہ۔
- متعدد درخواستی باڈی فارمیٹس: JSON، XML، URL-encoded فارم ڈیٹا، اور multipart فارم ڈیٹا (فائل اپ لوڈز کے ساتھ یا بغیر)۔
- JSON، XML، اور CSV کے لیے بلٹ اِن سیریلائزیشن اور ڈی سیریلائزیشن، حسبِ ضرورت سیریلائزرز کی حمایت کے ساتھ۔
- مختلف اسکیمز کے لیے بھرپور تصدیقی سہولت۔
ورژن 107 ایک بڑی ریلیز تھی جس نے لائبریری کو HttpClient پر منتقل کیا، پرانے کوڈ کو ہٹایا، اور کئی انٹرفیسز (IRestRequest, IRestResponse, IHttp وغیرہ) کو متروک قرار دیا۔ کلائنٹ کنفیگریشن کو RestClientOptions میں منتقل کر کے تھریڈ سیفٹی بہتر بنائی گئی، اور IRestClient انٹرفیس کا رقبہ نمایاں طور پر کم کر دیا گیا۔
پروجیکٹ کئی NuGet پیکجز پیش کرتا ہے: بنیادی RestSharp پیکج (System.Text.Json اور بنیادی XML سیریلائزر کے ساتھ)، اس کے علاوہ Newtonsoft.Json، حسبِ ضرورت XML، اور CsvHelper کے لیے اختیاری سیریلائزر پیکجز۔
RestSharp .NET فاؤنڈیشن کا حصہ ہے اور Apache License 2.0 کے تحت لائسنس یافتہ ہے۔ اس کی دیکھ بھال ایک واحد منتظم کرتے ہیں، جبکہ کمیونٹی کی جانب سے تعاون بھی جاری رہتا ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.