python - 如何在 Web 应用程序中管理自定义响应代码
问题描述
这个问题更多地涉及架构问题,而不是代码本身。我很好奇如何在企业和其他大型项目中管理响应代码。
技术栈:
- 蟒蛇 3
- 姜戈
在任何基于 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']}
我知道上述方法适用于较小的应用程序,但对于大型应用程序可能会出现问题。答案可以是主观的。虽然我不想进入编码部分,但如果需要我们可以。
解决方案
推荐阅读
- docker - 如何在工作人员创建时创建 Kafka Connect 连接器?
- python - 如何在 Visual Studio 代码中调试从 f2py 接口调用共享库中的 c 函数的 python 程序
- laravel - Laravel Eloquent 子查询和计数子查询结果
- python - Python:如何从图像中切出具有特定颜色的区域(OpenCV,Numpy)
- css - 如何在 wordpress 中设置背景大小以覆盖 Preus 主题
- angular - 点击处理函数无法访问父组件的服务
- excel - 删除重复 VBA - 数组编码
- pdf - 如何在 php 中使用 mpdf 库或 dompdf 正确显示 HINDI 字体?
- python - 拆分逗号时,如何忽略引号中的逗号?
- python - 下载 Dropbox 目录中最近添加的图像的脚本