我有一个客户端发送给我的以下端点:
的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);
答案 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。