SpringBoot基础day02 - 基于springboot创建RESTful服务 - 01

SpringBoot基础day02 - 基于springboot创建RESTful服务 - 01

Tags: SpringBoot

摘要

SpringBoot基础day02 - 基于springboot创建RESTful服务 - 01

基于day01完整复制一份day02

新增两个类
model对象User
服务类UserController

代码

package app.api;

import app.model.User;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by zhu on 16-12-24.
 */

@RestController
public class UserController {

    private static List<User> getUserList() {
        List<User> users = new ArrayList<User>();
        users.add(User.me(1, "刀刀", 18));
        users.add(User.me(2, "兽兽叔威武", 38));
        return users;
    }

    @RequestMapping(value = "/api/users", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    public ResponseEntity getUsers() {
        return new ResponseEntity(getUserList(), HttpStatus.OK);
    }

}

UserController就一个方法getUser返回json格式的用户列表
实际数据是模拟的demo数据,后续文章会从数据库或缓存里获取。

访问接口地址

http://127.0.0.1:8080/api/users

哦,对了,实际数据不是那么好看的格式,因为我装了个web前端插件自动把json格式给美化了。
插件地址 https://chrome.google.com/webstore/detail/web%E5%89%8D%E7%AB%AF%E5%8A%A9%E6%89%8Bfehelper/pkgccpejnmalmdinmhkkfafefagiiiad?utm_source=chrome-app-launcher-info-dialog

好像是在某个群里看到别人网页截图,挨个看书签栏上的收藏链接还有插件发现的。
ctrl+shift+b 自动打开或者隐藏chrome的书签栏。

好了,废话完毕。