記錄一次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
不要用其他的形式,否則測試報錯