SpringBoot Rest-api开发

最近要开发Restful风格的WebService,但是不是很了解Rest-Api的开发流程,于是spring官网看了搭建rest-api的例子,从pom.xml开始,简单记录下一个Rest-api的开发。

一.pom.xml



    4.0.0

    org.springframework
    gs-rest-service
    0.1.0

    
        org.springframework.boot
        spring-boot-starter-parent
        1.5.8.RELEASE
    

    
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
        
            com.jayway.jsonpath
            json-path
            test
        
    
    
        1.8
    


    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    

    
        
            spring-releases
            https://repo.spring.io/libs-release
        
    
    
        
            spring-releases
            https://repo.spring.io/libs-release
        
    

二.Bean

public class Greeting {
    private final long id;
    private final String content;
    public Greeting(long id, String content) {
        this.id = id;
        this.content = content;
    }
    public long getId() {
        return id;
    }
    public String getContent() {
        return content;
    }
}

三.Controller的创建

为了实现Restful web Service,Http请求由控制器处理,这些组件通过@RestController识别。

@RestController
public class GreetingController {

    private static final String template = "Hello, %s!";
    private final AtomicLong counter = new AtomicLong();

    @RequestMapping("/greeting")
    public Greeting greeting(@RequestParam(value="name", defaultValue="World") String name) {
        return new Greeting(counter.incrementAndGet(),
                            String.format(template, name));
    }
}

四.启动方法

@SpringBootApplication

public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

Springboot展现了简单的方法创建了独立应用程序。将所有的内容打包在一个单一的、可执行的JAR文件中,由一个Java main()方法驱动

五.打包成可运行的jar

Gradle 构建
java -jar build/libs/gs-rest-service-0.1.0.jar
Maven构建
java -jar target/gs-rest-service-0.1.0.jar

六.测试

输入http://localhost:8080/greeting
{"id":1,"content":"Hello, World!"}
输入http://localhost:8080/greeting?name=user
{"id":2,"content":"Hello, User!"}

还要注意id属性从1到2的变化。这证明在处理多个请求的相同的GreetingController实例,并且它的计数器字段在每次调用时都按预期递增。

你可能感兴趣的:(SpringBoot Rest-api开发)