2014-09-22 56 views
7

我正在使用Postman對服務器進行REST API調用。我想讓名稱字段成爲動態的,這樣我就可以每次運行具有唯一名稱的請求。在Postman中生成動態名稱文本字段

{ 
    "location": 
    { 
    "name": "Testuser2", // this should be unique, eg. Testuser3, Testuser4, etc 
    "branding_domain_id": "52f9f8e2-72b7-0029-2dfa-84729e59dfee", 
    "parent_id": "52f9f8e2-731f-b2e1-2dfa-e901218d03d9" 
    } 

} 
+1

,你的問題是什麼? – Leo 2014-09-22 12:11:57

+0

真的是你的問題嗎? – 2014-09-22 12:13:19

+0

我的問題是我想使「名稱」字段動態,所以當我運行這個腳本,它的運行成功,而不是錯誤「名稱已被採納」 – manoj 2014-09-22 12:21:23

回答

1

對於任何人誰是即將downvote我這個職位是與OP和意見的討論之前(見下文)。我將它留在原地,以便最終描述他所需要的OP的評論不會從問題中刪除。


從我所瞭解的你所尋找的,這裏有一個基本的解決方案。它假設:

  • 你正在開發某種腳本,你需要測試數據
  • name字段應該是唯一的每次運行

如果你的問題是更具體的話,我的時間能夠給你一個更具體的答案,但這是我現在所能做的最好的。


var counter = location.hash ? parseInt(location.hash.slice(1)) : 1; // get a unique counter from the URL 
var unique_name = 'Testuser' + counter; // create a unique name 
location.hash = ++counter; // increase the counter by 1 

您可以通過查看地址欄並從#1#5結束更改URL等強行改變計數器

然後,您可以使用變量name當你建立你的object:

var location = { 
    name: unique_name, 
    branding_domain_id: 'however-you-currently-get-it', 
    parent_id: 'however-you-currently-get-it' 
}; 
+0

嗨,joe,感謝您的幫助,您是對的我使用了隨機名稱字段,但是採用json格式。因爲我在postman上工作,在這裏我使用了json格式,所以我可以在郵遞員中使用你的代碼和我的腳本嗎? – manoj 2014-09-22 13:14:29

+0

@manoj我不知道,我從來沒有聽說過郵差:-) JSON是一種數據存儲語言,它不能做任何類型的編程。我假設你使用Javascript,因爲你沒有提到任何上下文,但你顯然不是。您可能無法使用任何答案,但如果您將問題標記爲Postman或剛剛提到您正在使用該問題,則可以節省時間:-) – Joe 2014-09-22 13:18:41

+0

@manoj我已更新您的問題讓你更具體的爲你所需要的,併爲你正確標記 – Joe 2014-09-22 13:25:07

10

在郵差你想使用Dynamic Variables

您發表的JSON應該是這樣的:

{ 
    "location": 
    { 
    "name": "{{$guid}}", 
    "branding_domain_id": "52f9f8e2-72b7-0029-2dfa-84729e59dfee", 
    "parent_id": "52f9f8e2-731f-b2e1-2dfa-e901218d03d9" 
    } 

} 

注意,這會給你一個GUID(你也必須使用整數或時間戳的選項),我不知道目前的一種方式注入字符串(例如,從測試文件或數據生成實用程序)。

5

在郵差你可以通過隨機整數範圍從0到1000,在你的數據,你可以使用它作爲

{ 
    "location": 
    { 
    "name": "Testuser{{$randomInt}}", 
    "branding_domain_id": "52f9f8e2-72b7-0029-2dfa-84729e59dfee", 
    "parent_id": "52f9f8e2-731f-b2e1-2dfa-e901218d03d9" 
    } 

} 
5

只是我5分錢此事。當使用randomInt時,數字總有可能最終出現在數據庫中,這可能會導致問題。 解決方案(至少對我來說)是使用$ timestamp來代替。

例子:

{ 
    "username": "test{{$timestamp}}", 
    "password": "test" 
}