Salesforce API的概念


一:API關鍵類型,目的是為了讓您操作SF的數據
1.Rest API:是一種基於Restful原則的簡單而強大的web服務。通過Rest資源和HTTP方法公開各種SF功能。例如:您可以增刪改查記錄,搜索或查詢數據,檢索對象的元數據以及訪問有關組織的限制的信息,Rest API支持XML和JSON。具有輕量級的請求響應,適合寫移動和web應用程序。
2.Soap API:是一種強大的web服務,它使用Web服務描述語言(WSDL)文件嚴格定義通過API訪問數據的參數,僅支持XML。
3.Bulk API:是一個專門的RESTful API,用於一次加載和查詢大量數據。通過批量,我們意味着50,000條或更多的記錄。批量API是異步的,這意味着您可以提交請求並稍后返回結果。在處理大量數據時,這種方法是首選方法。批量API非常適合執行涉及大量記錄的任務,例如首次將數據加載到您的組織中
4.Streaming API:Streaming API是一種專用API,用於設置在對數據進行更改時觸發的通知。它使用發布 - 訂閱或發布/訂閱模型,用戶可以在其中訂閱廣播某些類型的數據更改的頻道。
 
二:API限制
    Salesforce限制每個org的API調用次數,有兩種類型的API限制。並發限制限制了一次運行的長時間運行的呼叫數(20秒或更長)。總限制限制了在24小時滾動期間進行的呼叫數量。
 
三:何時使用?
1.何時使用REST API:REST API提供了一個功能強大,方便且簡單的基於REST的Web服務接口,用於與Salesforce進行交互。它的優點包括易於集成和開發,是移動應用程序和Web項目使用的最佳技術選擇。如果要公開Apex類和方法,請使用Apex REST API,以便外部應用程序可以通過REST架構訪問您的代碼。
 
2.何時 使用SOAP API:SOAP API提供了一個功能強大,方便且簡單的基於SOAP的Web服務接口,用於與Salesforce進行交互。您可以使用SOAP API來創建,檢索,更新或刪除記錄。您還可以使用SOAP API執行搜索等等。在支持Web服務的任何語言中使用SOAP API。如果要將Apex方法公開為SOAP Web服務API,請使用Apex SOAP API,以便外部應用程序可以通過SOAP訪問您的代碼。集成
 
3.何時使用Bulk API:批量API基於REST原則,並針對加載或刪除大量數據進行了優化。您可以通過提交批處理來異步查詢,查詢,查詢,插入,更新,升級或刪除許多記錄。Salesforce在后台處理批次。
 
4.何時使用Metadata API:訪問Metadata API中最簡單的方法是使用 Force.com IDE或Ant Migration Tool。這兩個工具都構建在Metadata API之上,分別使用標准的Eclipse和Ant工具來簡化Metadata API的使用。
「  Force.com IDE構建於Eclipse平台之上,適用於熟悉集成開發環境的程序員。在IDE中編碼,編譯,測試和部署。」
「 如果使用腳本或命令行在本地目錄和Salesforce組織之間移動元數據,則Ant遷移工具是理想的選擇。」
 
5.何時使用Streaming API:使用Streaming API接收基於Salesforce記錄或自定義有效負載更改的近實時數據流。對於Salesforce記錄更改,Salesforce會在發生更改時發布通知。對於自定義通知,您可以發布事件消息。訂閱者可以使用CometD接收通知 - 這是一種模擬推送技術的Bayeux協議的實現。客戶端還可以使用Apex觸發器訂閱某些類型的事件,或使用Process Builder和Flow Builder以聲明方式訂閱。
 
6.何時使用Chatter Rest API:使用Chatter REST API顯示Chatter摘要,用戶,組和關注者,尤其是在移動應用程序中。Chatter REST API還提供對文件,推薦,主題,通知, Data.com購買等的編程訪問。Chatter REST API類似於其他公司提供的API,例如Facebook和Twitter,但它也暴露了Chatter以外的Salesforce功能。
 
7.何時使用Analytics REST API:您可以使用Analytics REST API以編程方式訪問Google Analytics資產(例如數據集,鏡頭和信息中心)。將查詢直接發送到Analytics Platform。訪問已導入Analytics Platform的數據集。創建和檢索鏡頭。訪問XMD信息。檢索數據集版本列表。創建和檢索Analytics應用程序。創建,更新和檢索Analytics儀表板。檢索應用程序的依賴項列表。確定用戶可以使用的功能。使用快照。
 
8.何時使用用戶界面API:使用與Salesforce用於為Android,iOS和移動Web構建Lightning Experience和Salesforce的相同API,為本機移動應用程序和自定義Web應用程序構建Salesforce UI。構建用戶界面,使用戶可以處理記錄,列表視圖,操作,收藏夾等。您不僅可以在單個響應中獲取數據和元數據,而且響應符合Salesforce管理員對組織所做的元數據更改。您不必擔心布局,選項列表,字段級安全性或共享 - 您所要做的就是構建一個用戶喜歡的應用程序。
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM