記錄一次postman測試crud過程

一、項目搭建

採用spring could 搭建一個crud環境,下面是項目結構

消費者 提供者
在這裏插入圖片描述 在這裏插入圖片描述

二、寫一些crud 接口,注意,限定了請求的方式

最主要的FeignPhoneService 接口如下
FeignPhoneService 接口是連接連接provider 和 consumer 的橋樑
由於本次沒有其他的業務邏輯,所以,provider的controller 和 consumer 的controller 內容基本和這個接口一致,可以說是一模一樣的,筆者就不贅述。

@FeignClient("couldprovider")
public interface FeignPhoneService {


    /**
     * 增加新手機
     *
     * @param phone
     * @return
     */
//    @RequestMapping(value = "/insertOnePhone")
    @PostMapping(value = "/insertOnePhone")
    public Boolean insertOnePhone(@RequestBody Phone phone);


    /**
     * 根據手機id刪除
     *
     * @param id
     * @return
     */
    @DeleteMapping(value = "/deleteOnePhone/{id}")
    public Boolean deleteOnePhone(@PathVariable(value = "id") Integer id);

    /**
     * 根據手機id修改
     *
     * @param phone
     * @return
     */
    @PutMapping(value = "/updatePhoneById")
    public Boolean updatePhoneById(@RequestBody Phone phone);

    /**
     * 查找所有手機
     *
     * @return
     */
    @GetMapping(value = "/selectAllPhones")
    public List<Phone> selectAllPhones();
}

三、下面開始postman 測試接口

1)測試selectAllPhones

在這裏插入圖片描述
直接使用 get方式,不需要任何的參數

2)測試 insertOnePhone

在這裏插入圖片描述
添加數據的時候需要注意,使用的是post方式,那麼數據應該放在body 中,因爲feign默認的接收對象的時候需要使用 @RequestBody 所以,在 controller 的接口上,參數也使用了 @RequestBody,因此,測試的時候,需要用json格式的數據,這個需要注意
還有需要注意的是此時的 Content-Type,這個時候前端頁面發送請求的時候需要注意 保持一致
在發請求的時候指定
示例
ajax請求,需要把數據轉成json,然後指定contentType 爲application/json

data:JSON.stringify(vm.updateRoleAndPermission),
contentType:"application/json",

在這裏插入圖片描述

3)測試 updatePhoneById

在這裏插入圖片描述
修改也是同上,需要注意的是發送的 PUT 請求,因爲put 在發請求的時候和post類似,所以數據的攜帶方式也是類似的
需要注意的是此時的 Content-Type
同上
在這裏插入圖片描述

4)測試 deleteOnePhone

在這裏插入圖片描述
需要注意的是,因爲用的是 rest 風格接收,所以測試的時候,直接是 URL/id
不要用其他的形式,否則測試報錯

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章