<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های علی‌رضا صاحبی</title>
        <link>https://virgool.io/feed/@alirzasahb</link>
        <description>As if I could kill time without injuring eternity</description>
        <language>fa</language>
        <pubDate>2026-06-16 15:26:27</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/9306/avatar/iil7v7.png?height=120&amp;width=120</url>
            <title>علی‌رضا صاحبی</title>
            <link>https://virgool.io/@alirzasahb</link>
        </image>

                    <item>
                <title>معرفی فایل .http و موارد استفاده اون</title>
                <link>https://virgool.io/@alirzasahb/aspnet-core-http-files-introduction-a3m5qwenwals</link>
                <description>هشدار!  برای استفاده از فایل‌های .http باید  Visual Studio 2022 version 17.6 به بعد با محیط ASP.NET and web development رو نصب داشته باشین.همیشه برای امتحان کردن Endpoint‌ پروژه‌های API که swagger‌ ندارن مجبور به استفاده از ابزارهایی مثل Postman/Insomnia و یا ابزارهای Rest Client بودم. با توجه به وضعیت اینترنت و ابری شدن قابلیت‌های این نرم‌افزارها (اهههم Postman) با محدودیت‌های وقت‌گیری مواجه بودم تا چندوقت پیش که توسط یکی از همکارهام با فایل‌های .http آشنا شدم.این فایل‌ها برای امتحان کردن Endpoint پروژه‌های API یه راه‌حل خیلی آسون ارائه می‌دن که تصور می‌کنم با curl یه سری شباهت‌هایی داره.در ادامه یه مثال ازش ببینیم:اول از Solution Explorer پروژه رو باز کنین و روی پوشه‌ای که می‌خواین فایل داخلش بسازین راست کلیک کنین و از بین گزینه‌هایی که دارین .http رو انتخاب کنین:ایجاد فایل .httpبرای امتحان می‌تونیم از Endpoint‌های سایت reqres.in استفاده کنیم:GET https://reqres.in/api/users?page=2با گزینه Send Request بالای GET می‌تونید امتحانش کنید.دکمه Send Request برای صدا زدن Endpointنتیجه به این شکل کنار فایل بهتون نمایش داده می‌شهنتیجه صدا زدن یکی از Endpointهاحالا اگه نیاز به Header داشتیم چی؟برای اضافه کردن Header هم می‌شه از روش زیر استفاده کنیم:GET https://reqres.in/api/users?page=2Age: 100توی بخش نتیجه می‌تونیم از فرستاده شدن Headerمون مطمئن بشیم:چک کردن حضور Header در Requestای که فرستادیمبرای فرستادن Body هم می‌شه از روش زیر استفاده کنیم:POST https://reqres.in/api/registerContent-Type: application/json{    &quot;email&quot;: &quot;eve.holt@reqres.in&quot;,    &quot;password&quot;: &quot;pistol&quot;}درخواست POST به همراه ورودی‌هاو در نهایت خروجی رو با هم ببینیممزایانصب به صورت پیشفرض در Visual Studio 2022ذخیره‌ی Endpoint‌ها و اطلاعات مربوط بهشوناشتراک گذاری سند API با فرمت .HTTP معایبعدم نگه‌داری تاریخچه Endpoint‌های صدا زده شدهعدم پشتیبانی از تمام قابلیت‌های REST Client (مثل افزونه‌ی Rest Client در Visual Studio Code)نتیجه‌گیریاین قابلیت جدید در Visual Studio 2022 به من کمک کرد تا  Endpoint‌ها رو بدون نیاز به هیچ وابستگی اضافه‌ای، سریع امتحان کنم، و یا اگه نیاز باشه به راحتی با ساختن این فایل در پروژه، Endpointهارو با همکارام به اشتراک بذارم. اما در یک سری Use Caseها به خاطر معایبش کاربردش رو از دست می‌ده.در نهایت پیشنهاد می‌کنم که حتما راجع بهش مطالعه کنین.منبعhttps://learn.microsoft.com/en-us/aspnet/core/test/http-files</description>
                <category>علی‌رضا صاحبی</category>
                <author>علی‌رضا صاحبی</author>
                <pubDate>Mon, 30 Oct 2023 10:49:29 +0330</pubDate>
            </item>
            </channel>
</rss>