It's not shown in the flow charts, but I think we need another option here, to be able to reject a PUT request to a non-existing resource. 

See http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.6

I'm not sure about this, but I think even the restbucksCRUD example might need it. The handler allows PUT to a resource named /order/rubbish (or indeed /order/21 if 21 does not exist). However, thinking about it more, I think we get an appropriate error code anyway.

Now I've typed this much up, I'll let it stand for future reference.