我正在编写一个新的API,以使用Slash Db更新表(数据库为oracle)中的行。
我在创建API时选择了PUT方法。我仍然收到错误消息:
{“ http_code”:405,“ description”:“此方法不允许 查询:\“ UPDATE_POS_TYPE_DDNOW \”。允许的方法:[\“ PUT \”]。“}
对这里可能出什么问题有任何见解吗?
答案 0 :(得分:1)
答案 1 :(得分:0)
作为一种替代方法,您可以避免完全定义查询,而在Data Discovery中使用表/资源/字段终结点。要更新单个记录的单个字段,只需向https://yourserver/db/CDHD/yourtable/id/1/pos_type发送一个PUT请求,其中id应该是表的主键列,而pos_type是要更新的文件。
下面的示例将Chinook数据库的Invoice表中InvoiceId = 1的记录的BillingPostalCode字段更新为值“ 456”。
curl https://demo.slashdb.com/db/Chinook/Invoice/InvoiceId/1/BillingPostalCode -XPUT -i -H 'Content-Type: application/json' -d '"456"'
如果您需要更新多个字段,请针对资源终结点(单个记录)进行请求,然后将JSON对象作为有效负载发送。以下是同时更新同一记录的BillingPostalCode和BillngCountry字段的方法:
curl https://demo.slashdb.com/db/Chinook/Invoice/InvoiceId/1 -XPUT -i -H 'Content-Type: application/json' -d '{"BillingPostalCode": "456" "BillingCountry": "Germany"}'
查看文档: