X-HTTP-Method-Override

While not normally an issue with thick clients, accessing full RESTful capabilities of available services via browsers often is problematic as many (if not all) browsers only allow a form to GET or POST. They don't allow for other HTTP methods, like HEAD, PUT, or DELETE. Google realized this and offers a solution, which is to add a header to the HTTP request, X-HTTP-Method-Override, that is supposed to be interpreted by the service and acted upon regardless of the actual HTTP method used.

The header syntax is as follows:

X-HTTP-Method-Override: PUT

You can learn more about it from http://code.google.com/apis/gdata/docs/2.0/basics.html#UpdatingEntry.

As it happens, ASP.NET MVC, version 2, supports this out of the box with the HttpHelper.HttpMethodOverride method. Just use that helper method in your view, and assuming the service honors the header, your Web page should be able to work with the RESTful service. I thought this blog entry was particularly interesting (he has an interest in using ASP.NET MVC for RESTful services as well).


Tags:
Categories: RESTful Services

3 Comments
Actions: E-mail | Permalink | Comment RSSRSS comment feed

Comments

April 19. 2010 05:27

Belva Eckblad

Dude.. I'm not a great deal into reading about rest , but somehow I got to read plenty of posts on your weblog. Its wonderful how interesting it is for me to visit you very often.

Belva Eckblad

April 20. 2010 18:38

Janiece Cogdell

rest rest rest I totally accept as true with the above note, the internet is having a doubt growing into an important medium of communication across the world and its due to web-sites like this that ideas are spreading so quickly

Janiece Cogdell

April 20. 2010 20:24

Loise Hershberg

Positive site, where did u invent some the information with this posting? I am happy I found it though, ill be checking back soon to find out what added content pieces u include.

Loise Hershberg

Add comment




  Country flag

Click to change captcha
biuquote
  • Comment
  • Preview
Loading