Socrata和DELETE请求

时间:2014-04-18 17:32:21

标签: socrata

我最近发现了如何使用SODA API按ID删除行,但所有这些都是通过HTTP POST请求完成的。

每当我使用DELETE请求时,无论发送什么内容,它都会删除我的数据库的全部内容。在直接Direct Row Manipulation的文档页面上,HTTP DELETE(application / json)的示例请求不起作用:

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

SODA API的DELETE部分是否正常运行?或者POST请求是首选吗?

1 个答案:

答案 0 :(得分: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”),您将发出DELETE请求:https://soda.demo.socrata.com/id/4tka-6guv/00388609.json