TGViewer
DotNetZoom DotNetZoom @dotnetzoom · 2.82K subscribers
Post #1093 2.22K

Forwarded from Software Philosophy

استفاده از versioning در ASP.NET Core

در پروژه‌های کوچک که معمولا فقط یک برنامه (کلاینت) از Api ما استفاده می‌کند، در صورتی که بخواهیم تغییری در ورودی و خروجی‌ها یا آدرس Api بدهیم به راحتی می‌توانیم نسخه کلاینت (اپلیکیشن اندرویدی, سایت و ... ) را هم به روزرسانی کنیم.

اما زمانی که پروژه‌های کلاینت بیشتر از یکی است و آپدیت کردن همه موارد به صورت همزمان مقدور نیست ناچاریم یکی از راه های زیر را استفاده کنیم:

- بی‌خیال تغییرات شویم، چون عملا اپلیکیشنی که نتوانستیم آپدیت کنیم از کار خواهد افتاد و نمی‌تواند از Api تغییر کرده استفاده کند.
-یک متد جدید بنویسیم و اپ‌هایی که می‌توانند خودشان را آپدیت کنند از متد جدید استفاده کنند و مواردی هم که نتوانسته‌اند خود را آپدیت کنند از متد قبل استفاده کنند.
- گزینه (احتمالا) آخری که وجود دارد versioning است:

شما با versioning می‌توانید معضلی که در بالا به آن اشاره شد را برطرف کنید و Api های خود را استاندارد کنید و این اجازه را به اپ‌هایی که از Api شما استفاده می‌کنند بدهید تا بتوانند از هر ورژنی که می‌خواهند استفاده کنند.

اطلاعات کامل‌تر را می‌توانید در لینک زیر مطالعه نمایید:

https://dotnetthoughts.net/restful-web-api-versioning-with-asp-net-core/


⁉️ برای بحث و تبادل نظر فنی در مورد این پست، برروی دکمه «نظرت را بگو» کلیک کنید.

#حامد_حاجیلو (http://bit.ly/2IVjfYD)

کانال تلگرام:
@SoftwarePhilosophy

________
dotnetthoughts RESTful API versioning with ASP.NET Core This blog post will discuss about the commonly used API Versioning strategies and how to implement them in ASP.NET Core Web API.
More from @dotnetzoom
  1. Dec 27, 2021امکانات LINQ در NET 6. ✅ ۱- امکان مشخص کردن مقدار پیش‌فرض در OrDefault* var item1 = list1.…
  2. Dec 6, 2021انتقال داده ها به واسطه Azure Service Bus امروزه سرعت انتقال داده‌ها از اهمیت بالایی برخور…
  3. Nov 29, 2021اضافه شدن قابلیت Temporal Table به EF Core 6 ➖ مایکروسافت در سال 2016 قابلیت Temporal Tabl…
  4. Nov 10, 2021همه چیز در مورد NET Core 6. دیروز نسخه رسمی NET Core 6. به همراه نسخه رسمی Visual Studio 2…
  5. Nov 10, 2021نسخه نهایی NET 6.0 منتشر شد. نسخه 6.0 دات نت به صورت طولانی مدت پشتیبانی میشود (LTS) و توس…
  6. Nov 8, 2021کنفرانس NET. Conf هر سال خبرهای هیجان‌انگیزی داره. امسال هم NET. خبر های خوب و جذابی داره…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →