ASP.NET Web API - قسمت اول
نویسنده: بهروز راد
تاریخ: ۱۳۹۱/۰۴/۱۱ ۸:۴
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
[ServiceContract]
public interface IService1
{
[OperationContract]
string GetData(int value);
[OperationContract]
CompositeType GetDataUsingDataContract(CompositeType composite);
}
...
public class Service1 : IService1
{
public string GetData(int value)
{
return string.Format("You entered: {0}", value);
}
public CompositeType GetDataUsingDataContract(CompositeType composite)
{
if (composite == null)
{
throw new ArgumentNullException("composite");
}
if (composite.BoolValue)
{
composite.StringValue += "Suffix";
}
return composite;
}
}
اولین نتیجه جستجوی گوگل در مورد winforms web api :
Using Microsoft Web API from a Windows and WinRT Client Application
نتیجه جستجوی گوگل در مورد wep api self host :
سؤال مطرح شده در مورد هاست کردن یک سرویس در برنامه ویندوزی بود که اصطلاحا Self hosting نام دارد.
Web API امکان استفاده از OData را هم دارد:
Getting started with ASP.NET Web API OData in 3 simple steps
NuGet مربوط به Web API OData مرتبا به روز میشه. آخرین به روز رسانی آن مربوط به 5 روز قبل بوده.
ضمن اینکه خروجی OData استاندارد است. بنابراین با کلاینتهای موجود کار میکنه. فرقی نمیکنه تولید کننده چی هست تا زمانیکه استاندارد رعایت بشه.
«مزیت واقعی Web API چیست و چه زمانی پروژه ای رو با Web API شروع میکنید ؟»
به علاوه هدف اصلی Web API و یکپارچگی آن با خصوصا MVC (و بعد وب فرمها) در درجه اول توسعه ActionResultهای پیش فرض MVC است (به همین جهت اول اسم آن ASP.NET است و نه مثلا اندروید):
هدف مایکروسافت از یکپارچه کردن WEB API با ASP.NET و خصوصا MVC ارائه یک سری Super ActionResult است بجای ActionResultهای معمولی MVC3. برای نمونه: