查看 Application Integration 支援的連接器。
建立自訂連接器
本頁說明如何建立自訂連接器。如要瞭解什麼是自訂連接器,請參閱「自訂連接器」。
如要使用自訂連接器建立後端連線,您必須執行下列工作:
- 建立自訂連接器:在這個工作中,您將提供端點的 OpenAPI 規格,定義應用程式整合服務和端點 (後端) 之間的合約。目前僅支援 OpenAPI 3.0 版和所有次要版本。指定規格是一次性的活動。
- 建立自訂連接器連線:在這項工作中,您將設定後端的連線詳細資料,例如主機名稱和驗證方式。針對特定自訂連接器,您可以視需要建立多個連線。
如要瞭解連接器和連線的差異,請參閱「連接器與連線」。
事前準備
如要取得建立自訂連接器所需的權限,請要求管理員為您授予專案的 自訂連接器管理員 (
roles/connectors.customConnectorAdmin
) IAM 角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和機構的存取權」。- 啟用 Connector API:
啟用 Connector API
建立自訂連接器
如後端連線情境所述,自訂連接器可以採用下列任一連線模式:
- 直接連線至後端的公開端點。
- 透過中介公開端點間接連線至後端。
這兩種模式的自訂連接器建立步驟略有不同。
使用直接連線建立
如要建立可直接連線至後端端點的自訂連接器,請按照下列步驟操作:
控制台
- 在 控制台中,前往「Application Integration」>「Custom connectors」頁面,然後選取或建立 Google Cloud 專案。
- 按一下「建立新連接器」,開啟「建立自訂連接器」頁面。
- 在「Connector details」(連接器詳細資料) 部分設定下列欄位:
- 連接器名稱:輸入連接器的名稱。
- 顯示名稱:輸入連接器的顯示名稱。
- 說明:輸入說明。
- 服務帳戶:選取具有必要角色的服務帳戶。
- 標誌:將圖片上傳至 Cloud Storage 值區,做為連接器標誌使用。
- 點按「Next」。
- 在「Connector specification」部分中,設定下列欄位:
- 自訂連接器類型:選取自訂連接器類型。
- 連接器規格:輸入 OpenAPI 規格的公開網址,或將規格檔案上傳至 Cloud Storage 值區。
- 查看連接器設定詳細資料,然後按一下「建立」。
如果連接器建立成功,新建立的連接器會顯示在「前往『自訂連接器』頁面」中,如果是新連接器,系統也會建立連接器的第一個版本。您可以在「自訂連接器詳細資料」頁面的「版本」分頁中查看版本詳細資料。詳情請參閱 。
不過,請注意,如要連線至後端,您必須為新建立的連接器建立連線。詳情請參閱「建立自訂連接器連線」。
API
下列範例指令說明如何使用應用程式整合 API 建立自訂連接器:
- 建立連接器。
curl -X POST \ -H "authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" -d '{"customConnectorType":"OPEN_API", \ "displayName":"CUSTOM_CONNECTOR_NAME", \ "description": "an open api based custom connector for hrms"}' \ "https://connectors.googleapis.com/v1/projects/PROJECT_ID/locations/global/customConnectors?custom_connector_id=UNIQUE_IDENTIFIER"
請依指示取代下列項目:
CUSTOM_CONNECTOR_NAME
:自訂連接器的名稱。PROJECT_ID
: Google Cloud 專案的 ID。UNIQUE_IDENTIFIER
:連接器的專屬 ID。例如custom-connector-1
。
- 設定自訂連接器版本。
curl -X POST \ -H "authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -d '{"spec_location": "SPECIFICATION_URL",}' \ "https://connectors.googleapis.comv1/projects/PROJECT_ID/locations/global/customConnectors/openapi-customconnector/customConnectorVersions?custom_connector_version_id=VERSION_NUMBER"
SPECIFICATION_URL
:Open API 規格網址。例如:https://petstore3.swagger.io/api/v3/openapi.json
。PROJECT_ID
: Google Cloud 專案的 ID。VERSION_NUMBER
:連接器的版本號碼。例如:2
。
請依指示取代下列項目:
使用間接連線建立
如要建立自訂連接器,透過中介端點連線至後端,請按照下列步驟操作:
控制台
- 在 控制台中,前往「Application Integration」頁面,依序點選「> Custom connectors」,然後選取或建立 Google Cloud 專案。
- 按一下「建立新連接器」,開啟「建立自訂連接器」頁面。
- 在「Connector details」(連接器詳細資料) 部分設定下列欄位:
- 連接器名稱:輸入連接器的名稱。
- 顯示名稱:輸入連接器的顯示名稱。
- 說明:輸入說明。
- 設定後端存取權的連接器目的地:啟用這個選項。這會顯示頁面中的其他設定區段。
- 服務帳戶:選取具有必要角色的服務帳戶。
- 標誌:將圖片上傳至 Cloud Storage 值區,做為連接器標誌使用。
- 點按「Next」。
- 在「Connector specification」部分中,設定下列欄位:
- 自訂連接器類型:選取自訂連接器類型。
- 連接器規格:輸入 OpenAPI 規格的公開網址,或將規格檔案上傳至 Cloud Storage 值區。
- 點按「Next」。
- 在「連接器目的地」部分中,設定下列欄位:
- 目的地類型:選取「主機位址」。
- 主機:輸入中介服務執行的主機名稱,並加入
http://
或https://
配置。 - Port:輸入中介服務的通訊埠編號。
- 點按「Next」。
- 在「連接器驗證」部分,選取中介服務的驗證類型,然後按照提示輸入對應的詳細資料。這個步驟是設定從 Application Integration 到中介服務的驗證機制。
從中介服務到後端的驗證設定無法在應用程式整合中設定;中介服務如何驗證後端,則由中介服務自行決定。
您可以使用下列驗證類型向中介服務進行驗證:
- 服務帳戶驗證
- API 金鑰驗證
- OAuth 2.0 - 用戶端憑證驗證
- 基本驗證
- 摘要驗證
如要瞭解如何設定這些驗證類型,請參閱「設定驗證」。
如果 API 資源的存取權不受限制,且不需要任何驗證,請選取「無驗證」。
- 點按「Next」。
- 在「後端變數」部分,輸入您要透過中介服務傳送至後端的值。您必須將值設為鍵/值組合。如要輸入鍵/值組合,請按一下「新增變數」,然後設定下列欄位:
- Key:輸入金鑰名稱。
- 值類型:選取變數的資料類型。
- 顯示名稱:輸入顯示名稱。
- 位置:指定連接器如何將變數傳送至中介服務。可用的選項包括
Header
、Request payload
和Query parameter
。 - 您可以視需要選取
Required
,指定該變數為必填變數。
- 點按「Next」。
- 查看連接器設定詳細資料,然後按一下「建立」。
如果連接器建立成功,系統會在「自訂連接器」頁面中顯示新建立的連接器,如果是新連接器,系統也會建立連接器的第一個版本。您可以在「自訂連接器詳細資料」頁面的「版本」分頁中查看版本詳細資料。如要瞭解如何建立及編輯自訂連接器版本,請參閱「管理自訂連接器版本」一文。
不過,請注意,如要連線至後端,您必須為新建立的連接器建立連線。詳情請參閱「建立自訂連接器連線」。
設定驗證機制
根據要使用的驗證方法輸入詳細資料。
- 服務帳戶驗證
選取這個選項,即可使用 Google Cloud 服務帳戶進行驗證。請確認您已為服務帳戶提供相關的 IAM 角色和驗證所需的權限。
- 範圍:從下拉式選單中選取所需的 OAuth 2.0 範圍。詳情請參閱「存取範圍」。
- API 金鑰驗證
選取這個選項,即可使用 API 金鑰進行驗證。
- API 金鑰:選取 API 金鑰的 Secret Manager 密鑰。
- 密鑰版本:選取密鑰版本。
- API 金鑰參數名稱:輸入 API 金鑰的參數名稱。API 金鑰會以鍵/值組合形式傳送至後端伺服器。您在此處輸入的值,會用於您先前選取的 API 金鑰鍵名。
- API 金鑰位置:選取要在要求中加入 API 金鑰的位置。
- OAuth 2.0 - 用戶端憑證授權
- 用戶端 ID:用於驗證中介服務的用戶端 ID。
- 用戶端密鑰:Secret Manager 密鑰,內含用戶端密鑰,用於向中介服務進行驗證。
- 存取權杖要求格式:在從驗證伺服器擷取存取權杖時,要求中要使用的格式。選取
body
可將用戶端 ID 和密碼做為要求主體傳遞,選取header
則可將其做為編碼標頭傳遞。 - 權杖要求路徑:要附加至驗證伺服器網址的權杖要求路徑,以便擷取存取權杖網址。
- 基本驗證
- 使用者名稱:用於向中介服務進行驗證的使用者名稱。
- 密碼:Secret Manager 密鑰,內含與所提供使用者名稱相關聯的密碼。
- 摘要驗證
- 使用者名稱:用於向中介服務進行驗證的使用者名稱。
- 密碼:Secret Manager 密鑰,內含與所提供使用者名稱相關聯的密碼。
API
下列範例指令說明如何使用應用程式整合 API 建立自訂連接器:
- 建立連接器。
curl -X POST \ -H "authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" -d '{"customConnectorType":"OPEN_API", \ "displayName":"CUSTOM_CONNECTOR_NAME", \ "description": "an open api based custom connector for hrms"}' \ "https://connectors.googleapis.com/v1/projects/PROJECT_ID/locations/global/customConnectors?custom_connector_id=UNIQUE_IDENTIFIER"
請依指示取代下列項目:
CUSTOM_CONNECTOR_NAME
:自訂連接器的名稱。PROJECT_ID
: Google Cloud 專案的 ID。UNIQUE_IDENTIFIER
:連接器的專屬 ID。例如custom-connector-1
。
- 設定自訂連接器版本和驗證機制。
curl -X POST \ -H "authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -d '{"spec_location": "SPECIFICATION_URL", \ "service_account":"test-sa", \ "enable_backend_destination_config": true, \ "auth_config": { \ "auth_type":"USER_PASSWORD", \ "auth_key": "basic", \ "user_password": { \ "username":"USERNAME", \ "password": {"secret_version":"projects/PROJECT_ID/secrets/fidelity-secret/versions/SECRET_VERSION_NUMBER"} \ }}, \ "backend_variable_templates": [{ \ "key":"authkey", \ "value_type":"SECRET", \ "display_name":"Authorization Key", \ "required":true, \ "location_type": "HEADER" \ }], \ "destination_configs":[{ \ "key":"base_url", \ "destinations": [{ \ "host":"DESTINATION_HOST_ADDRESS" \ }]} \ ]}' \ "https://connectors.googleapis.com/v1/projects/PROJECT_ID/locations/global/customConnectors/facade-connector/customConnectorVersions?custom_connector_version_id=CONNECTOR_VERSION_NUMBER"
SPECIFICATION_URL
:Open API 規格網址。例如:https://petstore3.swagger.io/api/v3/openapi.json
。PROJECT_ID
: Google Cloud 專案的 ID。USERNAME
:用於驗證中介服務的使用者名稱。SECRET_VERSION_NUMBER
:Secret Manager 密鑰版本號碼。例如:2
。DESTINATION_HOST_ADDRESS
:中介服務的主機位址。例如:http://www.test.com:80
。CONNECTOR_VERSION_NUMBER
:自訂連接器的版本號碼。例如:1
。
請依指示取代下列項目:
建立自訂連接器連線
建立自訂連接器後,您必須建立自訂連接器類型的連線,才能連線至後端。以下是建立新連線的大致步驟:
- 按一下「建立新連線」,開啟「建立連線」頁面。
- 在「Location」部分,從「Region」欄位選取連線的位置。
如需所有支援地區的清單,請參閱「位置」一節。
- 點按「Next」。
- 在「連線詳細資料」部分中,設定下列欄位:
- 連接器:從可用連接器的下拉式清單中選取自訂連接器。
- 連接器版本:從可用版本的下拉式清單中選取連接器版本。
- 在「連線名稱」欄位中,輸入連線的名稱。
連線名稱必須符合下列條件:
- 連線名稱可以包含英文字母、數字或連字號。
- 字母必須為小寫。
- 連線名稱的開頭必須為英文字母,結尾則須為英文字母或數字。
- 連線名稱長度不得超過 63 個半形字元。
- 視需要輸入連線的「Description」(說明)。
- 您可以選取「啟用 Cloud Logging」來啟用 Cloud Logging。
- 服務帳戶:選取具有必要角色的服務帳戶。
- 視需要設定連線節點設定:
- 節點數量下限:輸入連線節點數量下限。
- 節點數量上限:輸入連線節點數量上限。
節點是用來處理交易的連線單位 (或備用資源)。處理的交易量越多,就需要越多節點;反之,處理的交易量越少,就需要越少節點。如要瞭解節點對連接器定價的影響,請參閱「 連線節點的定價」。如果您未輸入任何值,系統會預設將最小節點設為 2 (以提高可用性),並將最大節點設為 50。
- 您可以按一下「新增標籤」,以鍵/值組合的形式為連線新增標籤。
- 點按「Next」。
- 如果連接器使用中介服務連線至後端,請執行下列操作:
在「Destinations」部分中,設定下列欄位:
- 目的地類型:選取「主機位址」。
- 主機:輸入中介服務執行的主機名稱,並加入
http://
或https://
配置。 - Port:輸入中介服務的通訊埠編號。
根據預設,目的地欄位會包含 OpenAPI 規格的規格網址。如果有多個伺服器網址,系統會顯示第一個網址。
- 點按「Next」。
- 在「Authentication」部分中,輸入後端的驗證詳細資料。
- 如果您直接連線至後端,Application Integration 會提示您為後端設定驗證機制。
- 如果您透過中介服務間接連線至後端,Application Integration 不會提示您設定驗證詳細資料。建立連接器時,您已設定應用程式整合與中介服務之間的驗證機制。應用程式整合功能不需要您在中介服務和後端之間設定驗證機制,因為中介服務會自行決定如何驗證後端。
- 點按「Next」。
- 查看連線設定詳細資料,然後按一下「建立」。
如果連線建立成功,系統會在「所有連線」頁面中列出該連線,應用程式整合功能也會開始使用該連線。您可以透過連接器工作,在整合中使用連線。
注意事項
建立自訂連接器時,請考量下列事項:
- Application Integration 僅支援 OpenAPI 3.0 版和所有次要版本。
- 建立自訂連接器時不會驗證 Open API 規格。為自訂連接器建立連線時,應用程式整合會驗證規格,如果有錯誤,連線就會處於
Error
狀態。 - 應用程式整合不會區分實體和動作。因此,後端的實體和動作都會在自訂連接器中列為
Actions
。 - 在已啟用 VPC Service Controls 的 Google Cloud 專案中,系統不支援自訂連接器。
- OpenAPI 規格端點和後端端點都應可供公開存取。也就是說,您無法建立與後端的私人連線。
- Open API 規格不支援多部分媒體類型。
- 您無法編輯自訂連接器的版本詳細資料。
配額與限制
如要進一步瞭解配額和限制,請參閱「配額與限制」。