当前位置: 首页 > news >正文

教育培训网站有哪些公司建设网站产生哪些费用

教育培训网站有哪些,公司建设网站产生哪些费用,网站建设维护方向,为知笔记写wordpress接口参数处理及统一结果响应 1、接口参数处理 1、普通参数接收 这种参数接收方式是比较常见的#xff0c;由于是GET请求方式#xff0c;所以在传参时直接在路径后拼接参数和参数值即可。 例如#xff1a;localhost:8080/api/product/list?key1value1key2value2 /…接口参数处理及统一结果响应 1、接口参数处理 1、普通参数接收 这种参数接收方式是比较常见的由于是GET请求方式所以在传参时直接在路径后拼接参数和参数值即可。 例如localhost:8080/api/product/list?key1value1key2value2 /*** 商品列表 - 普通参数接收* return 统一返回对象*/RequestMapping(value /product/list,method RequestMethod.GET)public Result list(RequestParam(required false) String goodsStatus,RequestParam(required false) String goodName,RequestParam(required false) Integer pageNum,RequestParam(required false) Integer pageSize){// 业务逻辑略.... }2、路径参数接收 在开发过程中会出现部分接口设计时采用将参数拼入路径中的方式当只需要一个参数时可以考虑路径参数接收这种接口设计方式。这种请求方式与普通参数接收方式没有很大的区别个人习惯。。。 例如像根据订单号查询这个时候可以将接口设计成/product/1024在接口方法的参数列表中使用PathVariable注解对订单号进行接收。 /*** 根据商品id获取商品详情* return 统一返回对象*/RequestMapping(value /product/{id},method RequestMethod.GET)public Result goods(PathVariable(id) Integer productId){// 业务逻辑略.... }3、对象参数接收 在进行接口开发的过程中项目中的POST或者PUT方法类型的接口基本上都是以对象形式来接收参数的。 例如在登录接口中前端在请求体中传递JSON格式的请求参数后端使用RequestBody注解对前端传递过来的JSON数据进行接收并将参数转换成对应的实体类。 RequestMapping(value /admin/login, method RequestMethod.POST)public ResultString login( RequestBody Valid AdminLoginParam adminLoginParam){// 业务逻辑略.... }AdminLoginParam Data public class AdminLoginParam implements Serializable {NotEmpty(message 登录名不能为空)private String userName;NotEmpty(message 密码不能为空)private String password; }这样当前端通过调用/admin/login接口并传递如下json数据给后端后端就会接收并处理登录流程了。 {username : panpan,password : 123123 }为了统一数据格式前端传递数据的过程中需要统一在请求头中将Content-Type设置为application/json 4、复杂对象接收 在开发过程中避免不了会出现一些复杂的对象这些复杂对象往往都是一个对象中包含另外一个实体对象或者包含一组对象List params 这种复杂对象接收方式与对象参数接收的方式一样前端在传递的时候只需要在json串中嵌套一层json对象。后端接收参数时封装一个嵌套对象即可 PostMapping(/saveOrder)public ResultString saveOrder(Parameter(description 订单参数) RequestBody SaveOrderParam saveOrderParam){// 业务逻辑略.... }SaveOrderParam Data public class SaveOrderParam implements Serializable {// 订单项id数组private Long[] cartItemIds;// 地址idprivate Long addressId; }2、统一结果响应 为了保证所有接口响应数据格式的统一这样可以大大减少接口响应的工作量方便前端同学使用接口。 /*** 统一返回对象** author supanpan* create_date 2023-11-19 11:03*/ public class ResultT implements Serializable {private static final long serialVersionUID 1L;//业务码比如成功、失败、权限不足等 code可自行定义private int resultCode;//返回信息后端在进行业务处理后返回给前端一个提示信息可自行定义private String message;//数据结果泛型可以是列表、单个对象、数字、布尔值等private T data;public Result() {}public Result(int resultCode, String message) {this.resultCode resultCode;this.message message;}public int getResultCode() {return resultCode;}public void setResultCode(int resultCode) {this.resultCode resultCode;}public String getMessage() {return message;}public void setMessage(String message) {this.message message;}public T getData() {return data;}public void setData(T data) {this.data data;}Overridepublic String toString() {return Result{ resultCode resultCode , message message \ , data data };} }封装响应结果生成工具类 /*** 响应结果生成工具** author supanpan* create_date 2023-11-19 11:05*/ public class ResultGenerator {private static final String DEFAULT_SUCCESS_MESSAGE SUCCESS;private static final String DEFAULT_FAIL_MESSAGE FAIL;private static final int RESULT_CODE_SUCCESS 200;private static final int RESULT_CODE_SERVER_ERROR 500;public static Result genSuccessResult() {Result result new Result();result.setResultCode(RESULT_CODE_SUCCESS);result.setMessage(DEFAULT_SUCCESS_MESSAGE);return result;}public static Result genSuccessResult(String message) {Result result new Result();result.setResultCode(RESULT_CODE_SUCCESS);result.setMessage(message);return result;}public static Result genSuccessResult(Object data) {Result result new Result();result.setResultCode(RESULT_CODE_SUCCESS);result.setMessage(DEFAULT_SUCCESS_MESSAGE);result.setData(data);return result;}public static Result genFailResult(String message) {Result result new Result();result.setResultCode(RESULT_CODE_SERVER_ERROR);if (!StringUtils.hasText(message)) {result.setMessage(DEFAULT_FAIL_MESSAGE);} else {result.setMessage(message);}return result;}public static Result genErrorResult(int code, String message) {Result result new Result();result.setResultCode(code);result.setMessage(message);return result;} } 使用示例 /*** 商品列表* return 统一返回对象*/RequestMapping(value /product/list,method RequestMethod.GET)public Result list(RequestParam(required false) String goodsStatus,RequestParam(required false) String goodName,RequestParam(required false) Integer pageNum,RequestParam(required false) Integer pageSize){// 返回数据对象Object resultData new Object();return ResultGenerator.genSuccessResult(resultData);}
http://www.hkea.cn/news/14489215/

相关文章:

  • 建设局怎么进电商网站seo优化
  • 企业手机网站建设市场织梦cms 学校网站模板
  • 粘合剂东莞网站建设珠宝首饰网站建设策划书
  • 网站建设的需求是什么意思查二级建造师个人信息查询
  • 企业网站ppt怎么做杭州seo俱乐部
  • 国外js特效网站大连甘井子区怎么样
  • 古县网站建设变装的他wordpress
  • 太康县城乡建设局规划网站珠海多语种网站制作
  • 建站之星多少钱一个人看的免费视频高清直播
  • 网站要怎么做网页设计与自学教程
  • 成都网站推广营销设计怎样更新网站内容
  • 东莞骄阳网站建设无锡企业做网站
  • 网站建设与文字的工作小米官网页面
  • 网站怎么做搜索功能wordpress页面怎么使用方法
  • 上虞网站建设哪家好淘宝网站建设类目需要什么资质
  • 网站支付接口如何做网站推广指标包括
  • 做瑜伽网站wordpress如何给头部加个搜索
  • 只有asp网站代码可以重新编译吗网站建设策划师
  • 有没有女的做任务的网站四川建设网上班时间
  • 外国产品设计网站o2o电子商务网站
  • 网站研发流程大连在哪个省的什么位置
  • 专业网站设计公司和普通设计公司的区别怎么在网上接网站建设
  • 大安区网站建设视频互联网推广选择隐迅推
  • 伊利网站建设区块链交易网站建设
  • 网站建设首选唯美谷淘宝做女鞋在哪个网站找货
  • 天津制作企业网站报价网站标题更改
  • 专业做化学招聘的网站有哪些网站内容页模板
  • 做网站有什么用出做直播网站需要学什么软件有哪些
  • 网站建设济南有做的吗wordpress 响应式
  • 用织梦做网站调用乱码零基础学pytho 网站开发