return 201 if resource that's been PUT did not previously exist, 204 otherwise