REST API 方法必须接受一些 json。如果作为输入的 json 中存在数据重复,是否应该将其视为验证错误?
输入数据示例:
{
"id": 15,
"id": 16
}
必须只有一个 id。问题是,支持者并不关心有多少重复项,他将能够通过处理第一个重复项来正确处理请求。另一方面,存在明显的歧义,因为不清楚哪个 id 前面意味着什么。这似乎与 REST 限制相矛盾,因为请求的组成方式必须使服务器能够清楚地了解客户端正在请求哪种资源。还是我错了?
REST API 方法必须接受一些 json。如果作为输入的 json 中存在数据重复,是否应该将其视为验证错误?
输入数据示例:
{
"id": 15,
"id": 16
}
必须只有一个 id。问题是,支持者并不关心有多少重复项,他将能够通过处理第一个重复项来正确处理请求。另一方面,存在明显的歧义,因为不清楚哪个 id 前面意味着什么。这似乎与 REST 限制相矛盾,因为请求的组成方式必须使服务器能够清楚地了解客户端正在请求哪种资源。还是我错了?
大家好!尝试使用 OData 协议更改项目时发生错误
这是代码:
def update(entity, guid, data, select=None, username=username, password=password):
url = f'''http://localhost/mc/odata/standard.odata/{entity}(guid'{guid}')'''
headers = dict(Accept='application/json')
response = requests.patch(url, auth=(username, password), headers=headers, data=data)
response.encoding = 'utf-8-sig'
json_response = response.json()
return json_response
update(entity='Catalog_Номенклатура', guid='6831eb5d-4fc9-11ef-a320-000ec6c817c0', data={'Вес': 8}, username='Nick', password='')
这是错误:
{'odata.error': {'code': '-1','message': {'lang': 'ru', 'value': 'Непредвиденный символ при чтении JSON'}}}
大家好,我在通过OData请求时在订单中接收数据时遇到问题,我通过这个链接获取数据http://localhost/mc/odata/standard.odata/Document_%D0%97%D0%B0%D0% BA%D0% B0%D0%B7%D0%9F%D0%BE%D0%BA%D1%83%D0%BF%D0%B0%D1%82%D0%B5%D0%BB%D1%8F? $format=json ,但它不包含有关订单状态、付款类型以及应用于订单的促销代码/证书/促销代码的信息。请告诉我如何获得它们
在 REST API 中,您至少可以通过两种方式组织参数:
/api/resource/parametervalue
/api/resource?parameter=value
问题: