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);
                }
            }
    }
    
    
    
    

    6 comments:

    1. This comment has been removed by the author.

      ReplyDelete
    2. Woah this blog is wonderful i like studying your posts. Keep up the great work! You understand, lots of persons are hunting around for this info, you could help them greatly.
      python training Course in chennai | python training in Bangalore | Python training institute in kalyan nagar

      ReplyDelete
    3. After reading your post I understood that last week was with full of surprises and happiness for you. Congratz! Even though the website is work related, you can update small events in your life and share your happiness with us too.
      Java training in Indira nagar | Java training in Rajaji nagar

      Java training in Marathahalli | Java training in Btm layout

      ReplyDelete
    4. I would really like to read some personal experiences like the way, you've explained through the above article. I'm glad for your achievements and would probably like to see much more in the near future. Thanks for share.

      devops online training

      aws online training

      data science with python online training

      data science online training

      rpa online training

      ReplyDelete
    5. Casino Restaurants - Las Vegas - MapyRO
      Find Casino Restaurants in the Las Vegas area 삼척 출장샵 and other. 보령 출장안마 Make 공주 출장샵 restaurant 천안 출장마사지 reservations and read reviews. No reviews are 여주 출장마사지 posted yet. © 2021 Mapyro.

      ReplyDelete