1

質問があります。POST HTTP メソッドを使用して CRUD パラダイムをシミュレートするにはどうすればよいですか。POST を使用して更新および作成できることはわかっていますが、POST を使用してリソースを削除および取得するにはどうすればよいですか?

4

2 に答える 2

1

HTTP には DELETE と GET があるため、そのようなアクションには POST を使用しないでください。

https://www.rfc-editor.org/rfc/rfc2616

于 2013-05-17T11:16:45.693 に答える
1

REST を使用するには、

  • アイテムを作りたいときはPOST
  • 消したいときはDELETE
  • 更新したいときにPUT
  • 取得したいときはGET

POSTそこからのデータへの URL に意味がなくGET、ユーザーを混乱させます。

たとえば、次のjqueryでユーザーを作成します

$.ajax({
  url: 'http://example.com/users, 
  type: 'POST',
  data: user
})

...そして、あなたはそれを更新することができます

$.ajax({
  url: 'http://example.com/users, 
  type: 'PUT',
  data: user
})

...または多分それを削除します

$.ajax({
  url: 'http://example.com/users, 
  type: 'DELETE'
})

GET して、まだそこにあるかどうかを確認してください

$.ajax({
  url: 'http://example.com/users
})

(簡単にするためにコールバックを省略しました)

于 2013-05-17T11:16:56.237 に答える