Design a Web API

Your ASP.NET Web API application needs to be able to allow action methods to operate through multiple HTTP Actions (namely HttpPost and HttpPut). How should this be accomplished?

Decorate the method with both the HttpGet and the HttpPost attribute.
Decorate the method with an HttpGet and an HttpPut attribute.
Decorate the method with the AcceptVerbs attributes, including HttpPut and HttpPost.
Decorate the method with the ActionNames attribute using the values of HttpPut and HttpPost.