Ответ 1
Возможно, было бы полезно изучить API других людей, чтобы посмотреть, как они это делают. Большинство полезных публичных API публикуются где-то в Интернете.
Например, проект Overmind публикует свой REST API здесь. В общем, их подход заключается в том, чтобы вернуть словарь JSON, содержащий новый или измененный идентификатор объекта и все его атрибуты:
Operation HTTP Method URL Query string
-------------------------- ----------- --- ------------
Create node for a specific
provider POST /api/nodes/ provider_id=PROVIDER_ID
HTTP Payload returned
---------------------
JSON dict with id of node created (generated on the server side) and all other
attributes of the node
Twilio API способен возвращать XML или JSON. Twilio возвращает исключения в тело ответа HTTP, когда что-то идет не так. В XML они отображаются как элемент <RestException>
в <TwilioResponse>
В общем, я могу видеть, что объект возвращается на PUT или POST как полезный, поскольку он будет содержать любые изменения, внесенные в свойства объекта (такие как значения по умолчанию).