Restful Api 最全状态码 请收藏 常用的

本文详细介绍了HTTP状态码及自定义错误代码的意义与应用场景,涵盖了从200系列的成功响应到500系列的服务器错误,以及特定场景下的自定义错误处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

class RET:

    OK                         ="200"
    CREATED                    ="201"
    ACCEPTED                   ="202"
    NOCONTENT                  ="204"
    MOVEDPERMANENTLY           ="301"
    SEEOTHER                   ="303"
    NOTMODIFIED                ="304"
    BADREQUEST                 ="400"
    UNAUTHORIZED               ="401"
    FORBIDDEN                  ="403"
    NOTFOUND                   ="404"
    MethodNotAllowed           ="405"
    NOTACCEPTABLE              ="406"
    CONFLICT                   ="409"
    INTERNALSERVERERROR        ="500"
    SERVICEUNAVAILABLE         ="503"

    DBERR                      = "4001"
    NODATA                     = "4002"
    DATAEXIST                  = "4003"
    DATAERR                    = "4004"
    SESSIONERR                 = "4101"
    LOGINERR                   = "4102"
    PARAMERR                   = "4103"
    USERERR                    = "4104"
    ROLEERR                    = "4105"
    PWDERR                     = "4106"
    REQERR                     = "4201"
    IPERR                      = "4202"
    THIRDERR                   = "4301"
    IOERR                      = "4302"
    SERVERERR                  = "4500"
    UNKOWNERR                  = "4501"

error_map = {

    RET.OK                    :u'请求成功',
    RET.CREATED               :u'创建成功',
    RET.ACCEPTED              :u'更新成功',
    RET.NOCONTENT             :U'表示资源有空',
    RET.MOVEDPERMANENTLY      :U'资源的URI已被更新',
    RET.SEEOTHER              :u'其他(如,负载均衡)',
    RET.NOTMODIFIED           :u'资源未更改(缓存)',
    RET.BADREQUEST            :u'坏请求(如,参数错误)',
    RET.UNAUTHORIZED          :u'未授权',
    RET.FORBIDDEN             :u'被禁止访问',
    RET.NOTFOUND              :u'请求的资源不存在',
  RET.METHODNOTALLOWED      :U'请求方法对指定的资源不适用',
  RET.NOTACCEPTABLE         :u'请求格式错误',
RET.CONFLICT :u'通用冲突', RET.INTERNALSERVERERROR :u'内部错误', RET.SERVICEUNAVAILABLE :u' 服务当前无法处理请求', RET.DBERR : u"数据库查询错误", RET.NODATA : u"无数据", RET.DATAEXIST : u"数据已存在", RET.DATAERR : u"数据错误", RET.SESSIONERR : u"用户未登录", RET.LOGINERR : u"用户登录失败", RET.PARAMERR : u"参数错误", RET.USERERR : u"用户不存在或未激活", RET.ROLEERR : u"用户身份错误", RET.PWDERR : u"密码错误", RET.REQERR : u"非法请求或请求次数受限", RET.IPERR : u"IP受限", RET.THIRDERR : u"第三方系统错误", RET.IOERR : u"文件读写错误", RET.SERVERERR : u"内部错误", RET.UNKOWNERR : u"未知错误",}
### RESTful API 的常见用法 RESTful API 使用 HTTP 方法来操作资源,遵循统一接口的原则。常见的 HTTP 方法有 GET、POST、PUT 和 DELETE。 - **GET 求**用于从服务器检索信息而不修改其上的数据。此求通常用于查询数据库记录或获取文件内容[^1]。 - **POST 求**向指定资源提交数据以创建子节点,例如发布新消息到论坛帖子中;还可以用于触发某些处理逻辑而无需更改URI所指向的实际资源。 - **PUT 求**更新现有实体实例的数据或将整个表示替换为目标位置处已知存在的资源的新版本。 - **DELETE 求**删除由 URI 标识的特定资源。 ```http GET /users/12345 // 获取ID为12345的用户详情 POST /users // 创建一个新的用户条目 PUT /users/12345 // 更新ID为12345用户的资料 DELETE /users/12345 // 删除ID为12345对应的用户账户 ``` ### RESTful API 最佳实践 为了使 RESTful API 更加健壮和易于理解,在设计时应该考虑以下几个方面: #### 资源清晰化 采用名词作为 URL 中的一部分,并保持一致性。避免使用动词,因为动作已经通过 HTTP 动词表达出来。对于集合型资源,总是返回数组形式的结果集而不是单个项目[^2]。 #### 正确应用状态码 除了常用的 `2xx` 成功系列外,还应当合理运用其他类别如 `4xx` 客户端错误 或者 `5xx` 服务端故障 来指示不同类型的异常情况给调用方知道发生了什么问题并采取相应措施[^3]。 | 状态码 | 描述 | | --- | --- | | 200 OK | 求成功 | | 201 Created | 已创建 | | 400 Bad Request | 错误求 | | 401 Unauthorized | 需要身份验证 | | 403 Forbidden | 拒绝访问 | | 404 Not Found | 找不到 |
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值