java封装给外部的服务端响应码参考
时间: 2024-09-18 16:06:27 浏览: 30
Java调用第三方接口示范的实现
在Java中,封装不只是关于数据隐藏,也包括对服务端响应结果的处理和组织。为了向外部服务提供一致的API,开发者通常会使用枚举(Enum)或者自定义异常类来表示常见的HTTP状态码或业务响应状态。
例如,可以创建一个名为`ResponseStatus`的枚举类:
```java
public enum ResponseStatus {
SUCCESS(200, "成功", "请求已成功处理"),
CREATED(201, "创建", "资源已被创建"),
NOT_FOUND(404, "未找到", "请求的资源未找到"),
BAD_REQUEST(400, "错误请求", "请求无效或包含错误"),
INTERNAL_SERVER_ERROR(500, "服务器内部错误", "服务器遇到了无法处理的错误");
private int code;
private String message;
private String description;
// 构造函数、getters和setters...
}
```
当需要返回一个服务端响应时,你可以创建一个包含该枚举类型的对象,如:
```java
public class ApiResponse {
private ResponseStatus status;
private String data;
// getters and setters...
public ResponseStatus getStatus() { return status; }
public void setStatus(ResponseStatus status) { this.status = status; }
// ...
}
// 在服务方法中返回:
ApiResponse response = new ApiResponse();
response.setStatus(ResponseStatus.SUCCESS);
response.setData("详细信息");
```
阅读全文