【问题标题】:How to handle master detail update and delete request in JSON如何在 JSON 中处理主详细信息更新和删除请求
【发布时间】:2021-08-02 11:40:30
【问题描述】:

我们有这种格式的 JSON 数据,

$invoice_data = {
    "CONTACT_ID": "1",
    "INV_SERIAL_NO": "100",
    "NAME": "baby",
    "INV_DATE": "2018-06-27",
    "DUE_DATE": "2018-06-27",
    "CURRENCY": "KD",
    "SUBTOTAL": "143",
    "TAX_TOTAL": "13",
     "shipment_data": [
         {
            "SHIP_SERIAL_NO": "44",
            "MASTER_NO": "55",
            "HOUSE_NO": "88",
            "cost_revenue_items": [
                {
                    "CHARGE_REF": "tt",
                    "CURRENCY": "INR",
                    "QUANTITY": "2",
                    "SELLING_RATE": "45",
                    "EXCHANGE_RATE": "987"                                       
                },{
                    "CHARGE_REF": "ii",
                    "CURRENCY": "INR",
                    "QUANTITY": "2",
                    "SELLING_RATE": "45",
                    "EXCHANGE_RATE": "456"
                },{
                    "CHARGE_REF": "op",
                    "CURRENCY": "INR",
                    "QUANTITY": "2",
                    "SELLING_RATE": "45",
                    "EXCHANGE_RATE": "456"
                }
            ]
        }
    ]
}

如何为子数据集“cost_revenue_items”编写 DELETE Endpoint。我的意思是如何处理从“cost_revenue_items”中删除一项的请求。

当“cost_revenue_items”将被删除时,主“invoice_data”将被更新。这个更新,我们可以通过 PUT 处理,但是我们怎么知道在那个 PUT 下,我们必须 删除“cost_revenue_items”之一。就像只删除“cost_revenue_items”之一的 JSON 请求的样子。

如果要删除最后一条记录,删除“cost_revenue_items”的JSON请求会是这样吗:

$invoice_data = {
    "CONTACT_ID": "1",
    "INV_SERIAL_NO": "100",
    "NAME": "baby",
    "INV_DATE": "2018-06-27",
    "DUE_DATE": "2018-06-27",
    "CURRENCY": "KD",
    "SUBTOTAL": "143",
    "TAX_TOTAL": "13",
     "shipment_data": [
         {
            "SHIP_SERIAL_NO": "44",
            "MASTER_NO": "55",
            "HOUSE_NO": "88",
            "cost_revenue_items": [
                {
                    "CHARGE_REF": "tt",
                    "CURRENCY": "INR",
                    "QUANTITY": "2",
                    "SELLING_RATE": "45",
                    "EXCHANGE_RATE": "987"
                },{
                    "CHARGE_REF": "ii",
                    "CURRENCY": "INR",
                    "QUANTITY": "2",
                    "SELLING_RATE": "45",
                    "EXCHANGE_RATE": "456"
                }
            ]
        }
    ]
}

请帮助我了解 JSON 请求的外观?

非常感谢

【问题讨论】:

    标签: php arrays json


    【解决方案1】:

    如果收费参考不是唯一的,我认为你应该发送CHARGE_REFINV_SERIAL_NO

    【讨论】:

    • 感谢您的回复。我已经在比较 CHARGE_REF 和 INV_SERIAL_NO 并插入记录,但是如果我们的数据库中已经存在一条记录并且 JSON 请求没有该记录怎么办。我的问题是我们应该如何在同一个 put 请求中删除我们数据库中的那个,或者他们会为此发送一个单独的删除请求?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-23
    • 2015-06-27
    • 2010-11-04
    • 1970-01-01
    • 2021-11-29
    • 2014-10-15
    相关资源
    最近更新 更多