我有一个API,应该使用API调用中传递的参数或有效负载数据从数据库返回结果。返回值应为JSON格式,XML或CSV(取决于URL或有效负载的要求)。我不太熟悉标准,正在寻求建议。
规范是返回字符串JSON结果,例如json.dumps(格式正确的JSON字符串)还是CSV的CSV字符串?还是需要返回JSON文件或CSV文件作为响应?那是返回JSON,XML或CSV的API调用的正常操作是什么?
使用JSON,我得到了回报:
returnJson = json.dumps([dict(r) for r in results], default = myconverter)
,从URL调用时,返回的是JSON格式的响应,例如:
[{"Site": "MySite", "Year_Date": 2015, "Month_Date": 12, "Value": 1560505}]
这是正确的吗? CSV与json.dumps等效吗?
非常感谢。