我现在有了一个新的 asp.net Core web api 的项目, 我用它作为主要语言, 但是有些界面和 java 完成了, 现在公司已经改用 asp. net 核心作为主要语言。 我可以使用 asp. net 核心来完成这些界面, 但是它没有意义。 所以我在网上检查了信息, 并建议我使用 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;
}
我该如何称呼修改过的pi?