IDEA版Postman - Fast Request版本更新,為簡化開發而生

語言: CN / TW / HK

2022.1.5

  • 移除了Accept頭上的text/html
  • 新增對自動生成引數描述的支援
  • 新增一鍵生成API文件的支援
  • 新增單個類的API整體預覽
  • 修復了一些bug

新增對自動生成引數描述的支援

可選擇性的對描述進行隱藏

新增一鍵生成API文件的支援

點選生成引數後,可通過分享直接生成Markdown文件

 

新增單個類的API整體預覽

聚焦視窗後輸入關鍵字可快速定位

 

2022.1.4.0

==idea版本2021.3+==

  • SearchEveryWhere高亮優化
  • APIs匯入匯出支援
  • APIs支援直接執行
  • API請求增加超時設定
  • 相容idea 2022.1
  • 自動生成引數可選化
  • swagger註解預設值引數解析支援
  • 對Send和Send and Download按鈕進行了合併
  • APIs介面優化
  • Tab頁API Navigate重新命名Navigate
  • 使用引導上的細節優化
  • url生成優化之多url隨機生成
  • 修復了Light files should have PSI only in one project

SearchEveryWhere高亮優化

高亮展示搜尋關鍵字,加快真實想要查詢的API的查詢速度,同時展示api對應的javadoc help

APIs匯入匯出支援

增加對APIs的匯入匯出支援,利用改功能,你可以非常方便得將自己已有的APIs分享給別的開發者,或者匯入到其他裝置上的IDEA

 

* 匯出的時候會新增一個名為fastRequestCollection.xml的xml檔案,你不能重新命名它, 預設匯出到當前專案路徑下

* 匯入的時候會做預設備份,並且會在.idea資料夾下生成一個名為fastRequestCollection-yyyyMMddHHmmssSSS.xml的檔案,
如果是匯入誤操作,可以通過匯入它來還原

* 如果fastRequestCollection.xml不可見,點選file->Reload All from Disk來強制重新整理

APIs支援直接執行

你可以在APIs tab頁直接執行你儲存的請求

 

自動生成引數可選化

 

swagger註解預設值引數解析支援

增加了swagger註解預設值的解析,該功能對於入參的傳遞更加人性化

  • @ApiParam(swagger2)
  • @ApiImplicitParam(swagger2)
  • @ApiModelProperty(swagger2)
  • @Parameter(swagger3)
  • @Schema(swagger3)

已下是一些example

優先順序: swagger配置的值 > 配置預設值


swagger2

* @ApiParam

@GetMapping(value="/test/{id}")
public String test3(@ApiParam(name = "id",example="2") @PathVariable("id") Integer id) {
    return "";
}

@GetMapping(value="/test/{id}")
public String test3(@ApiParam(name = "id",defaultValue="2") @PathVariable("id") Integer id) {
    return "";
}


* @ApiImplicitParam

@ApiImplicitParams({
    @ApiImplicitParam(paramType="query",name="pageNo",dataType="String",required=true,value="pageNo",defaultValue="1"),
    @ApiImplicitParam(paramType="query",name="pageSize",dataType="String",required=true,value="pageSize",defaultValue="10")
})
@GetMapping(value="/testPage)
public String testPage(@RequestParam("pageNo") Integer pageNo, @RequestParam("pageSize") Integer pageSize) {
    return "";
}


* @ApiModelProperty
@Data
public class UserDto {
    @ApiModelProperty(example = "Bob")
    private String userName;
}
swagger3

* @Parameter

@GetMapping(value="/test/{id}")
public String test3(@Parameter(name = "id",example="2") @PathVariable("id") Integer id) {
    return "";
}

* @Schema(swagger3)

@Data
public class UserDto {
    @Schema(example = "Bob")
    private String userName;
}

對Send和Send and Download按鈕進行了合併

對按鈕進行了合併,因為常見的操作都是非下載操作,減少了工具欄按鈕個數,看上去更加簡捷 mergeRunAndDownload

使用引導上的細節優化

我們在不同的操作視窗,增加?選項用來展示一些注意事項及操作指引,對於初次使用的使用者,操作門檻更低

並且隨著版本的迭代,後續可能會加入更多的提示操作指引

 

url解析優化

歷史邏輯只會取第一個url即test1,考慮到實際使用中,有可能你需要的是另外一個url,所以添加了隨機支援

以下demo,url將隨著點選小火箭隨機生成 /url1/test1,/url1/test2,/url2/test1,/url2/test2

@RequestMapping({"url1","url2"})
@RestController
public class MultiUrlController {
    @GetMapping(value = {"test1","test2"})
    public Integer testUrl(){
        return 1;
    }
}

支援變數計算,以下demo將生成 /url/public/test1

public class Constant {
    public static final String PUBLIC_URL = "/public";
}
@RequestMapping("url")
@RestController
public class MultiUrlController {
    @GetMapping(value = Constant.PUBLIC_URL + "/test1")
    public Integer testUrl(){
        return 1;
    }
}

Tab頁API Navigate重新命名Navigate

在工具視窗比較小的情況下,API Navigate會被隱藏,為了在儘可能小的工具視窗展示更多內容,所以命名更加簡短

IDEA外掛市場搜尋Restful Fast Request 安裝即可使用!

https://gitee.com/dromara/fast-request 

https://github.com/dromara/fast-request