Tuesday, December 4, 2012

Web API Sample

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

This sample application demonstrates how to use Web API framework to return all posts from your blog in Json format.
My Blogs
    Add Blog
    Delete 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);
                }
            }
    }
    
    
    
    

    What is new in ASP.NET 4.5

    URL - http://www.asp.net/vnext/overview/aspnet/whats-new