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 回答