【发布时间】:2022-01-25 21:06:33
【问题描述】:
我现在有个asp.net core web api的新项目,我用它作为主要语言,但是有些接口是用java完成的,现在公司已经改为asp.net core作为主要语言了。我可以再次使用asp.net core来完成这些接口,但是没有任何意义。于是上网查了资料,建议我用rpc调用之前的接口。我该怎么做?
以其中一个java接口为例
@ApiOperation(value = "Send email registration verification code")
@GetMapping("send_code")
public JsonData sendRegisterCode(@ApiParam("Recipient") @RequestParam(value = "to", required = true) String to,
@ApiParam("Verification code") @RequestParam(value = "captcha", required = true) String captcha,
HttpServletRequest request
) {
String key = getCaptchaKey(request);
String cacheCaptcha = redisTemplate.opsForValue().get(key);
//Matching graphic verification code
if (captcha != null && cacheCaptcha != null && captcha.equalsIgnoreCase(cacheCaptcha)) {
//success
redisTemplate.delete(key);
JsonData jsonData = notifyService.sendCode(SendCodeEnum.USER_REGISTER, to);
return jsonData;
} else {
return JsonData.buildResult(BizCodeEnum.CODE_CAPTCHA_ERROR);
}
}
private String getCaptchaKey(HttpServletRequest request) {
String ip = CommonUtil.getIpAddr(request);
String userAgent = request.getHeader("User-Agent");
String key = "user-service:captcha:" + CommonUtil.MD5(ip + userAgent);
return key;
}
如何调用修改后的api?非常感谢您对文档和代码的任何建议!
【问题讨论】:
标签: asp.net-core rpc