刚入手一手房怎么网上做网站网站域名是不是就是网址

张小明 2026/3/2 21:29:04
刚入手一手房怎么网上做网站,网站域名是不是就是网址,wordpress外汇主题,免费自助建站RESTful#xff08;Representational State Transfer#xff09;是基于 HTTP 协议的接口设计规范#xff0c;Java 作为主流后端开发语言#xff0c;凭借 Spring 生态等工具能高效实现符合 RESTful 规范的接口开发#xff0c;以下是核心知识点与实操要点#xff1a;一、RE…RESTfulRepresentational State Transfer是基于 HTTP 协议的接口设计规范Java 作为主流后端开发语言凭借 Spring 生态等工具能高效实现符合 RESTful 规范的接口开发以下是核心知识点与实操要点一、RESTful 接口核心设计原则资源为核心接口围绕 “资源” 设计用名词复数定义 URL而非动词。示例用户资源接口/users而非/getUsers/addUser。HTTP 方法语义化通过 HTTP 方法表达操作意图而非 URL 中体现动作HTTP 方法操作含义示例场景GET查询 / 获取资源GET /users查所有用户、GET /users/1查 ID1 的用户POST创建资源POST /users新增用户PUT全量更新资源PUT /users/1更新 ID1 用户的所有信息PATCH增量更新资源PATCH /users/1仅更新 ID1 用户的手机号DELETE删除资源DELETE /users/1删除 ID1 用户状态码标准化返回符合 HTTP 语义的状态码明确接口结果200 OK请求成功GET/PUT/PATCH201 Created资源创建成功POST400 Bad Request请求参数错误404 Not Found资源不存在500 Internal Server Error服务器内部错误。返回格式统一通常采用 JSON 格式包含状态码、提示信息、数据体示例json{ code: 200, msg: 操作成功, data: { id: 1, name: 张三 } }二、Java 开发 RESTful 接口的核心技术栈1. 核心框架Spring Boot Spring MVCSpring Boot 简化了配置Spring MVC 天然支持 RESTful 开发是最主流的组合依赖引入Mavenxmldependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-web/artifactId /dependency核心注解注解作用示例RestController标识 REST 接口控制器返回 JSON无需ResponseBodyRestController public class UserController {}RequestMapping映射 URL 与 HTTP 方法可细化为GetMapping/PostMapping等GetMapping(/users)PathVariable获取 URL 路径参数GetMapping(/users/{id}) public User getById(PathVariable Long id) {}RequestParam获取 URL 请求参数GetMapping(/users) public ListUser list(RequestParam(required false) String name) {}RequestBody获取 POST/PUT 请求体中的 JSON 数据PostMapping(/users) public Result add(RequestBody User user) {}2. 辅助工具参数校验spring-boot-starter-validation通过NotNull/NotBlank/Pattern等注解校验请求参数接口文档Swagger/OpenAPISpringDoc自动生成接口文档便于测试与对接序列化JacksonSpring Boot 默认处理 JSON 与 Java 对象的转换异常处理RestControllerAdviceExceptionHandler全局统一处理接口异常。三、实操示例基于 Spring Boot 开发 RESTful 接口1. 定义实体类java运行public class User { private Long id; NotBlank(message 用户名不能为空) private String name; Pattern(regexp ^1[3-9]\\d{9}$, message 手机号格式错误) private String phone; // 省略getter/setter }2. 定义统一返回结果类java运行public class ResultT { private Integer code; private String msg; private T data; // 静态构造方法 public static T ResultT success(T data) { return new Result(200, 操作成功, data); } public static T ResultT error(Integer code, String msg) { return new Result(code, msg, null); } // 省略构造方法、getter/setter }3. 编写控制器java运行RestController RequestMapping(/users) public class UserController { // 模拟数据 private static MapLong, User userMap new HashMap(); static { userMap.put(1L, new User(1L, 张三, 13800138000)); } // 查询所有用户 GetMapping public ResultListUser list() { ListUser users new ArrayList(userMap.values()); return Result.success(users); } // 根据ID查询用户 GetMapping(/{id}) public ResultUser getById(PathVariable Long id) { User user userMap.get(id); if (user null) { return Result.error(404, 用户不存在); } return Result.success(user); } // 新增用户 PostMapping public ResultUser add(Valid RequestBody User user, BindingResult bindingResult) { // 参数校验 if (bindingResult.hasErrors()) { String msg bindingResult.getFieldError().getDefaultMessage(); return Result.error(400, msg); } Long id userMap.size() 1L; user.setId(id); userMap.put(id, user); return Result.success(user); } // 删除用户 DeleteMapping(/{id}) public ResultVoid delete(PathVariable Long id) { userMap.remove(id); return Result.success(null); } }四、进阶优化要点RESTful 版本控制避免接口变更影响旧客户端常用方式URL 路径/v1/users、/v2/users请求头Accept: application/vnd.company.v1json。分页与排序通过请求参数实现如GET /users?page1size10sortid,desc权限控制结合 Spring Security/Spring Cloud Security对接口做鉴权缓存优化对高频 GET 接口添加 Redis 缓存减少数据库查询异步处理耗时接口通过Async实现异步返回提升并发能力。五、常见问题与解决方案跨域问题添加CrossOrigin注解或全局 CORS 配置JSON 序列化问题通过 Jackson 注解JsonFormat/JsonProperty定制字段转换规则大文件上传配置 Spring Boot 文件上传参数结合 MultipartFile 处理接口幂等性POST 接口通过 Token / 唯一 ID 避免重复提交PUT/DELETE 天然幂等。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站开发离线下载报表鹿泉专业网站建设

在大模型 AI(如GPT、通用多模态模型)高速发展的当下,软件行业已然步入了新的技术拐点。中年程序员,这一曾经在上一波互联网浪潮、AI早期实现中立下汗马功劳的群体,正面临着前所未有的挑战——AI技术门槛的变化、就业结…

张小明 2026/1/19 10:24:14 网站建设

网站开发安装68Design一样设计网站

目录具体实现截图项目介绍论文大纲核心代码部分展示项目运行指导结论源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作具体实现截图 本系统(程序源码数据库调试部署讲解)同时还支持java、ThinkPHP、Node.js、Spring B…

张小明 2026/1/19 10:23:42 网站建设

池州专业网站建设安徽建设工程监督和信用平台

创业计划书撰写:LobeChat帮你打动投资人 在融资路演中,你是否曾遇到这样的尴尬? 投资人翻完几十页PPT后淡淡一句:“想法不错,但数据支撑不够。” 而你心里清楚——不是没做调研,而是那些深夜爬取的行业报告…

张小明 2026/1/19 10:23:11 网站建设

廊坊网站建设推广手机系统

Joy-Con Toolkit 终极指南:免费开源手柄控制完全解决方案 【免费下载链接】jc_toolkit Joy-Con Toolkit 项目地址: https://gitcode.com/gh_mirrors/jc/jc_toolkit Joy-Con Toolkit 是一款完全免费的开源手柄控制工具,专门为任天堂 Joy-Con 手柄提…

张小明 2026/1/19 10:22:41 网站建设

自适应手机网站模板网站seo 优帮云

EverythingToolbar自定义搜索过滤器完整教程:打造专属文件搜索系统 【免费下载链接】EverythingToolbar 项目地址: https://gitcode.com/gh_mirrors/ev/EverythingToolbar 在日常工作中,您是否经常为寻找特定类型的文件而烦恼?Everyt…

张小明 2026/1/19 10:22:10 网站建设

网站做的相似鹤壁市城乡一体化示范区网站

多态//多态:同一个方法不同形态体现, //多态分静态多态和动态的多态 //静态多态:函数重载和符号重载 //动态多态:抽象和虚方法//函数重载在同一个范围内,函数名一样,参数的类型不一样、参数的个数不一样,这样函数就是重…

张小明 2026/1/19 10:21:39 网站建设