當我查詢salesforce時REST API (/services/data/v29.0/query?q=select+id,Name,AccountNumber,OwnerId,Site,Description,NumberOfEmployees,Fax,Industry,Phone,Website,Type+from+Account+where+id='0019000000NMrbv')
我得到響應低於響應。在調用salesforce標準REST API時以及在通過定製REST apex查詢時獲得響應差異
{
"attributes" : {
"type" : "Account",
"url" : "/services/data/v29.0/sobjects/Account/0019000000NMrbvAAD"
},
"Id" : "0019000000NMrbvAAD",
"Name" : "Test G",
"AccountNumber" : null,
"OwnerId" : "00590000001BpGnAAK",
"Site" : null,
"Description" : null,
"NumberOfEmployees" : null,
"Fax" : null,
"Industry" : null,
"Phone" : null,
"Website" : null,
"Type" : null
}
現在,我創建了一個頂點休息服務像下面一樣上面的查詢
@HttpGet
global static Account doGet(){
Account acc = [select id,Name,AccountNumber,OwnerId,Site,Description,NumberOfEmployees,Fax,Industry,Phone,Website,Type from Account where id ='0019000000NMrbvAAD'];
return acc;
}
而當我把這種服務是
{
"attributes": {
"type": "Account",
"url": "/services/data/v29.0/sobjects/Account/0019000000NMrbvAAD"
},
"Name": "Test G",
"OwnerId": "00590000001BpGnAAK",
"Id": "0019000000NMrbvAAD"
}
現在請比較一下,我得到響應2以上響應。來自頂點休息服務的響應沒有具有空值的字段。
我們已經創建了一個salesforce iOS本機應用程序。該服務使用標準REST API,但由於執行問題,我們計劃創建APEX休息服務, ,但由於這種響應的差異,我們將不得不在許多地方更改代碼以處理此問題。
有沒有人遇到這樣的問題,如果您建議如何處理這個問題會有幫助嗎?我們可以做些什麼,以便頂點休息服務返回與標準saleforce REST API相同的響應 。
感謝您的回覆 – gnasari