با سلام
بنده پروژه ی empty از web api ایجاد کردم و اومدم در کلاس WebApiConfig در پوشه ی App_Start و مسیر یابی Default رو حذف کردم (تکه کد زیر)
config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } );
و مسیریابی رو برای کنترلر Login توسط attributes انجام میدم و در واقع هیچ تنظیمات مسیریابی در WebApiConfig وجود ندارد!
یه کار دیگه هم کردم
در Global Configuration هم اومدم فرمت داده رو پاک کردم و فقط تو قالب json داده ها رو ارسال و دریافت میکنم. (تکه کد زیر رو به Global.asax.cs اضافه کردم)
//clear all format GlobalConfiguration.Configuration.Formatters.Clear(); //replace jason format GlobalConfiguration.Configuration.Formatters.Add(new JsonMediaTypeFormatter());
خواستم ببینم از نظر معماری web api این کارهایی که انجام دادم باعث کندی پاسخ دهی یا مشکلات امنیتی میشه یا خیر ؟
ممنون
خیر این مسائل تاثیری بر عملکر و امنیت web api نداره و صرفا یک سفارشی سازی به حساب میاد.
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)