I totally understand that HTTP world is not the best choice for one-way calls and that WebApi is designed best for HTTP verbose communications. No doubt, WCF is the winner here. But, what if you already have an ApiController with a bunch of verbs exposed and at some point you needed to have a single one-way call too? And you don't want to host/maintain another service (WCF) for that.
Task<HttpResponseMessage> response = client.PostAsJsonAsync<Log>("api/log", log)
If you don't handle the response then you've got something similar to fire-and-forget. Is this the only way in WebApi or there's another solution?