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

时间:2016-12-23 13:23:23

标签: java amazon-web-services sdk aws-api-gateway

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

  

的https:// {restapi_id} .execute-API的 {区域} .amazonaws.com /测试/ V1 /项目类型= ABC

由于需要使用AWS Authorization流程调用此请求,我想使用API​​ Gateway SDK,但我无法找到有关如何调用它的简单示例。 我能够使用Postman成功测试API调用(如AWS文档中的exaplained),但我不知道如何使用SDK指定它。 ENDPOINT应该是完整的URL? 除了这段代码,我该如何拨打电话?我尝试使用GetResourceRequest,但这看起来并不正确。如果是这样,我所拥有的这个URL的哪一部分是资源?

这是我坚持的代码:

BasicAWSCredentials awsCreds = new BasicAWSCredentials(ACCESS_KEY,SECRET_KEY);

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

2 个答案:

答案 0 :(得分:2)

以下是可用于执行此操作的开源通用SDK:https://github.com/rpgreen/apigateway-generic-java-sdk

您还可以根据https://aws.amazon.com/blogs/developer/api-gateway-java-sdk/

生成自己的SDK

答案 1 :(得分:0)

AmazonApiGatewayClient用于管理api,你不能用它来打电话给api。

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