0

最近、SODA API を使用して ID で行を削除する方法を発見しましたが、それらはすべて HTTP POST 要求を介して行われました。

DELETE リクエストを使用すると、送信されるコンテンツに関係なく、データベースのコンテンツ全体が削除されます。direct Row Manipulationのドキュメント ページでは、HTTP DELETE (application/json) のサンプル リクエストが機能しません。

[
  {
    "typ": "delete",
    "id": "row-evac~sxbs~gm8t"
  }
]

SODA API の DELETE 部分は正しく機能していますか? それとも、POST リクエストが望ましい選択ですか?

4

1 に答える 1

1

http://dev.socrata.com/publishers/direct-row-manipulation.htmlで説明されているように<ROW IDENTIFIER HERE>、削除する行の行識別子に 置き換えて、次のリクエストを発行するだけです。

DELETE /resource/hgqn-vki9/<ROW IDENTIFIER HERE>.json HTTP/1.1
Host: soda.demo.socrata.com
Authorization: Basic [REDACTED]
X-App-Token: [REDACTED]

たとえば、次の行を削除するには: soda.demo.socrata.com/id/4tka-6guv/00388609.json (行識別子は「00388609」)、https://soda.demo に対して DELETE 要求を発行します。 socrata.com/id/4tka-6guv/00388609.json

于 2014-05-05T13:47:04.350 に答える