AWS文件開發套件範例
使用適用於 Java 2.x 的 SDK 的 API Gateway 範例
下列程式碼範例示範如何搭配使用 AWS SDK for Java 2.x 和 API Gateway 來執行動作,並實作常見案例。
Actions 是大型程式的程式碼摘錄,必須在內容中執行。雖然動作會告訴您如何呼叫個別服務函數,但您可以在其相關情境中查看內容中的動作。
案例是向您展示如何呼叫服務中的多個函數或與其他 AWS 服務組合來完成特定任務的程式碼範例。
AWS 社群貢獻是由跨 AWS 的多個團隊建立和維護的範例。若要提供意見回饋,請使用連結儲存庫中提供的機制。
每個範例均包含完整原始碼的連結,您可在連結中找到如何設定和執行內容中程式碼的相關指示。
動作
以下程式碼範例顯示如何使用 CreateDeployment。
- SDK for Java 2.x
-
注意
GitHub 上提供更多範例。尋找完整範例,並了解如何在 AWS 程式碼範例儲存庫
中設定和執行。 public static String createNewDeployment(ApiGatewayClient apiGateway, String restApiId, String stageName) { try { CreateDeploymentRequest request = CreateDeploymentRequest.builder() .restApiId(restApiId) .description("Created using the AWS API Gateway Java API") .stageName(stageName) .build(); CreateDeploymentResponse response = apiGateway.createDeployment(request); System.out.println("The id of the deployment is " + response.id()); return response.id(); } catch (ApiGatewayException e) { System.err.println(e.awsErrorDetails().errorMessage()); System.exit(1); } return ""; }-
如需 API 詳細資訊,請參閱《AWS SDK for Java 2.x API 參考》中的 CreateDeployment。
-
以下程式碼範例顯示如何使用 CreateRestApi。
- SDK for Java 2.x
-
注意
GitHub 上提供更多範例。尋找完整範例,並了解如何在 AWS 程式碼範例儲存庫
中設定和執行。 public static String createAPI(ApiGatewayClient apiGateway, String restApiId, String restApiName) { try { CreateRestApiRequest request = CreateRestApiRequest.builder() .cloneFrom(restApiId) .description("Created using the Gateway Java API") .name(restApiName) .build(); CreateRestApiResponse response = apiGateway.createRestApi(request); System.out.println("The id of the new api is " + response.id()); return response.id(); } catch (ApiGatewayException e) { System.err.println(e.awsErrorDetails().errorMessage()); System.exit(1); } return ""; }-
如需 API 詳細資訊,請參閱《AWS SDK for Java 2.x API 參考》中的 CreateRestApi。
-
以下程式碼範例顯示如何使用 DeleteDeployment。
- SDK for Java 2.x
-
注意
GitHub 上提供更多範例。尋找完整範例,並了解如何在 AWS 程式碼範例儲存庫
中設定和執行。 public static void deleteSpecificDeployment(ApiGatewayClient apiGateway, String restApiId, String deploymentId) { try { DeleteDeploymentRequest request = DeleteDeploymentRequest.builder() .restApiId(restApiId) .deploymentId(deploymentId) .build(); apiGateway.deleteDeployment(request); System.out.println("Deployment was deleted"); } catch (ApiGatewayException e) { System.err.println(e.awsErrorDetails().errorMessage()); System.exit(1); } }-
如需 API 詳細資訊,請參閱《AWS SDK for Java 2.x API 參考》中的 DeleteDeployment。
-
以下程式碼範例顯示如何使用 DeleteRestApi。
- SDK for Java 2.x
-
注意
GitHub 上提供更多範例。尋找完整範例,並了解如何在 AWS 程式碼範例儲存庫
中設定和執行。 public static void deleteAPI(ApiGatewayClient apiGateway, String restApiId) { try { DeleteRestApiRequest request = DeleteRestApiRequest.builder() .restApiId(restApiId) .build(); apiGateway.deleteRestApi(request); System.out.println("The API was successfully deleted"); } catch (ApiGatewayException e) { System.err.println(e.awsErrorDetails().errorMessage()); System.exit(1); } }-
如需 API 詳細資訊,請參閱《AWS SDK for Java 2.x API 參考》中的 DeleteRestApi。
-
案例
下列程式碼範例示範如何建立無伺服器應用程式,讓使用者以標籤管理相片。
下列程式碼範例示範如何建立由 Amazon API Gateway 調用的 AWS Lambda 函數。
- SDK for Java 2.x
-
顯示如何藉由使用 Lambda Java 執行期 API 建立 AWS Lambda 函數。這個範例會調用不同的 AWS 服務來執行特定使用案例。此範例示範如何建立 Amazon API Gateway 調用的 Lambda 函數,該函數會掃描 Amazon DynamoDB 資料表中的工作週年紀念日,並使用 Amazon Simple Notification Service (Amazon SNS) 傳送文字訊息給您的員工,在他們的週年紀念日向他們道賀。
如需完整的原始碼和如何設定及執行的指示,請參閱 GitHub
上的完整範例。 此範例中使用的服務
API Gateway
DynamoDB
Lambda
Amazon SNS
AWS 社群貢獻
下列程式碼範例示範如何搭配 Lambda 和 DynamoDB 使用 API Gateway,建置和測試無伺服器應用程式
- SDK for Java 2.x
-
示範如何使用 Java SDK 建置和測試無伺服器應用程式,而該應用程式是由具有 Lambda 和 DynamoDB 的 API Gateway 組成。
如需完整的原始碼和如何設定及執行的指示,請參閱 GitHub
上的完整範例。 此範例中使用的服務
API Gateway
DynamoDB
Lambda