Создание ресурса обычно сопоставляется с POST, и это должно возвращать местоположение нового ресурса; например, в скаффолде Rails CREATE будет перенаправлять на SHOW для вновь созданного ресурса. Тот же самый подход может иметь смысл для обновления (PUT), но это менее условно; обновление должно только указывать на успех. Удаление, вероятно, должно указывать только на успех; если вы хотите перенаправить, возвращение списка ресурсов, вероятно, имеет смысл.
Успех может быть указан HTTP_OK, да.
Единственное строгое правило в том, что я сказал выше, это то, что CREATE должен возвращать местоположение нового ресурса. Это кажется легкой задачей для меня; вполне логично, что клиент должен иметь возможность доступа к новому элементу.