我有一個由RESTful Symfony應用程序支持的AngularJS應用程序。我對POST用戶有問題(例如POST /api/users/123
)。
這裏是Symfony的形式在POST請求預計(編輯或提交資源):
{
"user": {
"email":"[email protected]"
}
}
你在這裏看到的是正在被張貼對象在另一個user: {…}
對象包裝(即代表形式)。
這裏是調用user.$save()
角時的$資源將發佈什麼:
{
"email":"[email protected]"
}
這裏沒有包裝。該對象直接發佈。
- 哪一個是「正確的」,即RESTful?
- 我該如何讓Symfony或Angular與其他工作(基於上一個答案)?
嗨,我想我們不是在談論同樣的事情。兩種格式之間的差異不是關於ID,而是Symfony期望對象被包裝在另一個代表表單的對象(即'user:{...}')中,而Angular將直接發佈對象本身,而不包裝它。我已經更新了一下我的問題。 –
現在我知道你的意思了,通常在輸入字段名前面加上的表單類型的名稱有問題。 – nietonfir
是的,就是這樣! –