This issue is a superset of issue #429, which we'll keep focused on supporting PUT requests only.
A proper REST implementation should support GET, POST, PUT, and DELETE. For performance reasons it's sometimes useful to also support HEAD requests. As part of that support HTTP status codes other than 200 can indicate success and should be properly handled.
#429 was resolved. Can we close this? /cc @rwaldura
closing -- we'll track this as a feature request when it comes up