一般性接口开发规范

平时呢我是很少有写接口的事情的,最近刚接到一个接口的需求,也是一脸懵逼,不知道咋个写,这里记录一下一般性的皆苦规范

一:提供方

1.接口类型REST接口,返回JSON类型数据,请求方式POST [@RestController]

@RequestMapping(path = "/interface/queryCommentPage", method = RequestMethod.POST)

2.用户名密码放在header中

//获取用户名密码 
String httpUserName = request.getHeader("userName"); String httpPassWord = request.getHeader("passWord");

3.定义Bean接收参数

public ResultDataInterface queryCommentPage(@RequestBody CommentParam commentParam, HttpServletRequest request){...}

二:调用方

1.postman调用测试

1.1:header中输入权限信息:

1.2:输入业务参数condition对应上面CommentParam 中的一个名为condition的类,属性如下:

1.3:得到结果

2.代码调用

2.1:定义Bean参数QueryCommentParamDTO 

public RemoteCommentResultData queryRrmoteCommentDatas(QueryCommentParamDTO queryCommentParamDTO) 

2.2:header中放入权限信息

          HttpHeaders headers = new HttpHeaders();
                MediaType type = MediaType.parseMediaType("application/json; charset=UTF-8");
                headers.setContentType(type);
                headers.add("Accept", MediaType.APPLICATION_JSON.toString());
                headers.add("AuthorizationName", "我就是你的权限验证信息啊");

2.3:参数,header转JSON

String json = JsonUtil.objectToJson(queryCommentParamDTO);
HttpEntity<String> formEntity = new HttpEntity<String>(json, headers);

2.4:定义返回值类型RemoteCommentResultData,并调用

import org.springframework.web.client.RestTemplate;
//RemoteCommentResultData返回值类型
res = restTemplate.postForObject(commentpath, formEntity, RemoteCommentResultData.class);

 

转载于:https://www.cnblogs.com/UncleWang001/p/9871954.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值