首页 > 解决方案 > 如何在 Web 应用程序中管理自定义响应代码

问题描述

这个问题更多地涉及架构问题,而不是代码本身。我很好奇如何在企业和其他大型项目中管理响应代码。

技术栈

在任何基于 REST 的 Web 应用程序中,我们都需要某种自定义响应代码。这些代码与我们的 HTTP 响应代码不同。

用例:假设我们有一个用于在数据库中创建产品记录的 API。现在取决于某种业务逻辑,我想返回一个自定义响应代码,如 2001、2002(或其他)。HTTP 响应代码将始终为 200,但我的自定义响应代码可能不同。客户端应用程序可能需要这些自定义代码来确定下一步要做什么。

一般来说,我看到人们创建了一个字典列表:

codes = {"PRODUCT_CREATE_SUCCESS": 2002, "PRODUCT_CREATE_FAIL": 2005, ......}

响应消息也是如此

messages = {"PRODUCT_CREATE_SUCCESS": "Product created successfully", "PRODUCT_CREATE_FAIL": "Product already exist"}

因此,每当他们想要返回这些代码和消息时,他们都会这样做

{"code": codes['PRODUCT_CREATE_SUCCESS'], "message": messages['PRODUCT_CREATE_SUCCESS']}

我知道上述方法适用于较小的应用程序,但对于大型应用程序可能会出现问题。答案可以是主观的。虽然我不想进入编码部分,但如果需要我们可以。

标签: pythondjangoapihttphttpresponse

解决方案


推荐阅读