استفاده از 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
________
Post #1093
2.22K