违反 REST

<stock>
    <add>
        <item>
            <name>Milk</name>
            <quantity>2</quantity>
        </item>
    </add>
</stock>

将此主体置于像/stocks/123 这样的资源违反了 REST 背后的想法。虽然这个身体是 put 并且它包含所有必要的信息,但它还伴随着在处理身体时某处的方法调用 add。在 REST 之后,会将 item 发布到/stocks/123/items/