Spring Cloud Alibaba-RESTful API (六)

簡介

REST(Representational State Transfer)是由Roy Thomas Fielding提出的,咱們把符合REST原則的軟件架構成爲RESTful架構。bash

動詞

命令 描述
GET(SELECT) 從服務器獲取資源
POST(CREATE) 在服務器新建資源
PUT(UPDATE) 在服務器更新資源(完整資源)
PATCH(UPDATE) 在服務器更新資源(局部資源))
DELETE(DELETE) 從服務器刪除資源

DEMO

/**
     * 查詢
     *
     * @param id
     * @return
     */
    @GetMapping("/users/id/{id}")
    public UserDTO getOnebyId(@PathVariable Long id) {
        return UserDTO.builder().id(id).name("小明").age(18).build();
    }

    /**
     * 新增
     *
     * @param userDTO
     * @return
     */
    @PostMapping("/users/id/{id}")
    public UserDTO addOne(@RequestBody UserDTO userDTO) {
        return userDTO;
    }

    /**
     * 修改
     *
     * @param id
     * @param userDTO
     * @return
     */
    @PutMapping("/users/id/{id}")
    public String updateOne(@PathVariable Long id, @RequestBody UserDTO userDTO) {
        return "用戶" + id + ",已改成:用戶:" + userDTO.toString();
    }

    /**
     * 刪除
     *
     * @param id
     * @return
     */
    @DeleteMapping("/users/id/{id}")
    public String deleteOne(@PathVariable Long id) {
        return "用戶" + id + "已刪除";
    }
複製代碼
相關文章
相關標籤/搜索