Web Api framework is Http based and can be accessed from broad range of clients like Browser, Mobile App etc.
REST uses some common HTTP methods to insert/delete/update/retrieve information. These Http methods are: 1.GET - Requests a specific representation of a resource 2.PUT - Creates or updates a resource with the supplied representation 3.DELETE - Deletes the specified resource 4.POST - Submits data to be processed by the identified resource
Data Type supported:
- XML
- JSON
- ATOM
My Blogs
Add BlogDelete Blog
public class BlogPost { public int Id {get; set;} public string Title {get; set;} public string Content {get; set;} public string Labels {get; set;} } public namespace SampleWebApi.Controllers { using System.Net; using System.Net.Http; using System.Web.Http; public class BlogController:ApiController { static Listposts = new List { new BlogPost{ Id = 1, Title= "Web Api Framework on .NET", Content = "services exposed over plain HTTP", Labels= "" }, new BlogPost{ Id = 2, Title= "MVC4", Content= "Mobile Support", Labels= "" }, new BlogPost{ Id = 3, Title = "KnockoutJS", Content= "Javascript based MVVM framework", Labels= ""} }; public BlogPost GetBlogPost(int id) { return posts.Find(m => m.Id == id); } public IEnumerable GetAllPosts() { return posts; } public BlogPost PostBlog(BlogPost post) { posts.Add(post); return post; } public void PutBlog(int id, BlogPost post) { var blog = posts.Find(m => m.Id == id); blog.Title = post.Title; blog.Content = post.Content; } public void DeleteBlog(int id) { var post = posts.Find(m => m.Id == id); posts.Remove(post); } } }