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 List posts = 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);
}
}
}