# 使用 API 模擬產生回應

一旦啟用 API 模擬，即可立即使用。

API 模擬會盡可能真實地回應其接收到的任何呼叫。在產生回應本文時，Mock 會依序尋找 example 欄位、預設值，接著是 enum 欄位，以優先採用使用者提供的資料。如果找到，將會用作範例，否則將根據所呼叫作業傳回的資料類型產生 JSON 範例。

舉例來說，請參考下方所示的 Company 資料類型定義。它不包含任何使用者提供的範例。

![不含範例的 Company 資料類型定義。](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Resources/Images/ApiDesigner/datatype.png)

啟用模擬時，對 /company/{companyId} 資源發出的 GET 呼叫將根據資料類型的結構傳回自動產生的 JSON 回應。

此 Mock 完成了許多有趣的操作，包括為自訂回應標頭產生值（例如 x-my-custom-header）、識別陣列並建立適當的範例（例如 tags 屬性），以及識別巢狀結構並同樣為其產生值（例如 address 屬性）。

API 契約模擬支援內容交涉，因此您可以使用 Accept 請求標頭從多個選項中選取應傳回的內文（每個選項都可能有各自的範例），從而變更模擬所傳回的範例。

![聯絡人範例。](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Resources/Images/ApiDesigner/content-nego-example.png)

資訊備註附註： 呼叫 API 模擬時，回應標頭名稱的大小寫可能會變更。這應該不會造成任何問題，因為 HTTP 標頭名稱不區分大小寫。