I have now investigated the 400 - BadRequest code for the last two hours. A lot of sugestions goes towards ensuring the bindingConfiguration attribute is set correctly, and
I think i had the same issue, but when i configured the default-binding for webHttp then it worked:
Observe: no name on the binding.