美文网首页
Java 利用SpringBoot为Android,iOS等移动

Java 利用SpringBoot为Android,iOS等移动

作者: helang1991 | 来源:发表于2018-07-26 16:44 被阅读521次

    作为移动端开发者来说,一般情况下,我们是不需要管理后台接口,只需要调用就可以了;但有时候,我们想要自己来实现接口,就得需要搭建自己的后台接口

    当然实现方式有很多,我对Java比较熟悉,这里就说下用Java等框架来实现Restful接口。大学的时候,我们学过利用较为原始的Servelet来实现,当然会显得很臃肿,写起来也很麻烦,所以这里就利用SpringBoot框架来实现,大量的注解会让我们实现起来很方便,也省去了很多配置

    这里我使用Intellij Idea编译器来创建工程,这里的选项有很多,现在一步步来创建工程

    image image

    如果没有Spring Initializr这个选项,就在插件配置中安装即可,这里就不再赘述

    image

    接下来就直接下一步,现在我们到项目中的结构看一下

    image image

    重点来看下TestController.java这个类

    package com.helang.springboot.controller;
    
    import com.helang.springboot.bean.ApiResult;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    import org.springframework.web.bind.annotation.RestController;
    
    @RestController
    public class DemoController {
    
        /**
         * http://localhost:8080/doGet
         * 测试GET
         * 默认方法是GET,也可以不用写(有参数一定要对应)
         * @return
         */
        @RequestMapping(value = "doGet",method = RequestMethod.GET)
        private ApiResult testGet(String parm1){
            ApiResult apiResult = new ApiResult();
            apiResult.setCode(0);
            apiResult.setData("I'm a restful api for get");
            apiResult.setMessage("message is ok");
            return apiResult;
        }
    
        /**
         * http://localhost:8080/doPost
         * 测试POST
         * 客户端传的参数一定要和下面设定的参数一一对应
         * @return
         */
        @RequestMapping(value = "doPost",method = RequestMethod.POST)
        private ApiResult testPost(String parm1,String parm2){
            ApiResult apiResult = new ApiResult();
            apiResult.setCode(-1);
            apiResult.setData("I'm a restful api for post");
            apiResult.setMessage("message is not ok");
            return apiResult;
        }
    }
    

    代码很简单,省去了很多配置

    运行来看下效果:

    image image

    本地访问没有问题,结果也是JSON数据。

    如果要部署到自建的Tomcat容器中也很简单,将项目打成.jar或者.war即可,需要访问数据库,利用现有的ORM框架,也只需要配置一下就可以了

    以上就是很简单的后台接口开发,如今很多项目已经开发向微服务靠拢了(或者直接利用AWS等,开发者只管自己的业务,其他的都是现成的,工作量少了很多),或者是直接node.js实现后台接口,所以技术的发展很快,但是只要掌握基本的原理,一门新技术也是手到擒来

    补一个很简单的demo,我会定时更新Springboot的各种用法
    https://github.com/helang1991/springboot

    相关文章

      网友评论

          本文标题:Java 利用SpringBoot为Android,iOS等移动

          本文链接:https://www.haomeiwen.com/subject/xkwbmftx.html