Java开发工程师:Controllerfunction看完接下来我们看Class部分

优采云 发布时间: 2021-08-08 02:43

  Java开发工程师:Controllerfunction看完接下来我们看Class部分

  作为BAT的Java开发工程师,分享一下我在公司写的项目(脱敏)的封装api接口部分。

  我们使用的是SSM框架,但其实不管是SSM还是SSH,还是SPRING BOOT,下面的介绍都是笼统的,因为主要是通过介绍注解(annotations),而不是xml文件。

  控制器类

  首先,API接口需要出现在控制器层。因此,在类名的顶部,至少需要两个注解,@controller,用于在项目启动时告诉spring这个类在controller层,需要加载; @requestMapping,这个注解相当于指定了api的一部分url。

  如果服务绑定的域名是

  那么requestMapping里面的内容就是那个url是

  /.... 格式的请求将被转发到当前类。

  

  控制器.函数

  看完后,我们来看看功能部分。首先,我们必须添加一个 responseBody 注解。这个注解的意思就是通过converter将controller层函数的返回对象转换成指定的格式,写到http响应中返回对象的body,即返回的String下面的函数作为响应的正文内容直接返回给用户。

  接下来还是requestMapping注解,相信你也能看懂,复用上面的例子,当url为

  在

  的情况下

  ,相当于调用了validateParams函数,请求的body会作为body参数传入这个函数。

  

  您可能已经注意到这里。上面函数的参数名使用requestBody,下面使用formParam。虽然都是post请求,但是参数接收方式不同。这意味着在代码中指定了不同的接收方法,必须在请求体中使用相应的方法才能将数据传递给函数。上图中的body可以作为raw使用,下图需要application/x-www-form-urlencoded格式的body。

  

  最后,上面介绍了所有post请求的api,下图展示了如何编写GET请求的api。可以看出,在注解方面,requestMethod可以在requestMapping中指定为GET。函数参数方面,需要使用requestParma注解来接收,如下图所示。当你发送

  /dispatch/getMyContract?username=xiaomin&password=123 这个请求相当于调用了下面的getMyContract函数,传入的username参数为xiaomin,password参数为123.

  

  以上是我的简单看法。欢迎大家在下方评论区分享和点赞。

  我是苏苏思良,BAT 的 Java 开发工程师。我每天分享科技知识。欢迎关注我,和我一起进步。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线