curlでRESTを試す

こんなTerminalというモデルを作成

<?xml version='1.0' encoding='UTF-8'?>
<terminal>
  <name>Grace</name>
  <location-id>1</location-id>
</terminal>

Accept:application/xmlは無くても通ります。あとxml versionも無くても通る。大事なのはContent-Type。これが無いとxmlのパースがちゃんと出来ないみたいです。

curl -X POST -H "Accept:application/xml" -H "Content-Type:application/xml" -d "<?xml version='1.0' encoding='UTF-8'?><terminal><name>Grace</name><location-id>1</location-id></terminal>" http://localhost:3000/terminals.xml