Файл / Новый проект / Приложение ASP.NET
NuGet: установочный пакет WebApi.All
Добавить новый ContactsResource
[ServiceContract]
public class ContactsResource {
[WebGet(UriTemplate = "")]
public List<Contact> Get() {
return new List<Contact>()
{
new Contact()
{
Name = "Alex"
}
};
}
}
Добавить класс контактов
public class Contact {
public string Name { get; set; }
}
Редактирование Global.asax.cs
Изменить Application_Start:
void Application_Start(object sender, EventArgs e) {
// Code that runs on application startup
RouteTable.Routes.MapServiceRoute<ContactsResource>("contacts");
}
Нажмите F5 и перейдите к http://mywebsite/contacts
Готово.
<ArrayOfContact>
<Contact>
<Name>Alex</Name>
</Contact>
</ArrayOfContact>