如何使用AWS API网关Java SDK访问Web服务

如何使用AWS API网关Java SDK访问Web服务,java,amazon-web-services,sdk,aws-api-gateway,Java,Amazon Web Services,Sdk,Aws Api Gateway,我有客户端发送给我的以下端点: https://{restapi_id}。执行api。{region}。amazonaws.com/test/v1/items?type=ABC 因为这个请求需要通过AWS授权过程调用,所以我想使用API网关SDK,但是我找不到一个关于如何调用它的简单示例。 我能够使用Postman成功地测试API调用(如AWS文档中所述),但我不知道如何使用SDK指定它。 端点应该是完整的URL吗? 我应该如何拨打超出此代码的电话?我尝试使用GetResourceRequest

我有客户端发送给我的以下端点:

https://{restapi_id}。执行api。{region}。amazonaws.com/test/v1/items?type=ABC

因为这个请求需要通过AWS授权过程调用,所以我想使用API网关SDK,但是我找不到一个关于如何调用它的简单示例。 我能够使用Postman成功地测试API调用(如AWS文档中所述),但我不知道如何使用SDK指定它。 端点应该是完整的URL吗? 我应该如何拨打超出此代码的电话?我尝试使用GetResourceRequest,但似乎不正确。如果是这样的话,这个URL的哪一部分是资源

这是我一直坚持的代码:

BasicAWSCredentials awsCreds=新的BasicAWSCredentials(访问密钥、保密密钥)


AmazonApiGatewayClient用于管理api,您不能使用它来调用api


我们刚刚启动了为api生成JavaSDK的支持,您可以使用它来调用api()。请注意,您需要从阶段的“导出”选项卡生成SDK。

以下是一个开源通用SDK,您可以使用它来完成此操作:

您还可以根据

AmazonApiGatewayClient api = new AmazonApiGatewayClient(awsCreds);
api.setRegion(Region.getRegion(Regions.US_EAST_1));
api.setServiceNameIntern("execute-api");
api.setEndpoint(ENDPOINT);