当前位置: 首页 > 知识库问答 >
问题:

如何使用AWS API网关Java SDK访问Webservice

谢豪
2023-03-14

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

由于这个请求需要通过AWS授权过程来调用,所以我想使用API网关SDK,但是我找不到如何调用它的简单示例。我能够使用Postman成功地测试API调用(如AWS文档中所述),但我不知道如何使用SDK指定它。endpoint应该是完整的URL?我该如何在此代码之外进行呼叫?我尝试使用GetResourceRequest,但这似乎不对。如果是,我拥有的这个URL的哪一部分是资源?

这是我无法摆脱的代码:

BasicAWSCredentials awsCreds=新的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);

共有1个答案

程祺
2023-03-14

这里有一个开源通用SDK,您可以使用它:https://github.com/rpgreen/apigateway-generic-java-sdk

您还可以按照https://aws.amazon.com/blogs/developer/api-gateway-java-sdk/生成自己的SDK

 类似资料:
  • 我们正在尝试从C#Windows服务调用AWS API网关来执行后台作业。哪个应该触发API网关定期初始化请求? 我们使用RestSharp调用APIendpoint,该类称为AwsAuthenticator,它继承自RestSharp.Authenticators.IAAuthenticator。但当我们调用API Gateway时,收到的错误是“我们计算的请求签名与您提供的签名不匹配。请检查您

  • 我的VPC中有Public和Pvt子网。我在Pvt子网上有一些运行在EC2上的服务,需要通过外部/移动资源访问。我如何做到这一点-是VPCLink和NLB的方式来做到这一点,还是任何其他方式,创建一些访问点在公共子网(??)。Lambda似乎是答案(现在AWS中几乎所有的东西)--甚至不确定那种访问对于Pvt子网中的资源是如何工作的。 同样,同一个Pvt子网可以访问外部资源(在AWS之外)-我如何

  • 参考:https://www.w3schools.com/tags/ref_urlencode.asp

  • 我更倾向于使用Lambda和Java8来设置,但是使用node.js的示例也有助于理解如何实现这一点。

  • 通过使用“拒绝”策略并将其附加到具有身份池的角色,是否可以使用Cognito创建特定于用户的权限? 我有一个API,我想限制我的用户池中特定用户对某些endpoint的访问。我创建了以下策略: 然后,我将此策略附加到一个网络身份角色,并将此角色分配给我的用户池中的一个组。我将Cognito提供的身份令牌传递给Cognito授权程序,不幸的是,即使是该组中的用户也可以访问终结点。 有没有一种方法可以

  • 我有一个aws lambda函数,它返回以下响应: 但是我在前端角度应用程序中得到以下误差。 CORS策略阻止从来源“HTTP://127.0.0.1:8080”访问位于“https://xxxxxxxxx.execute-api.us-east-1.amazonaws.com/dev/price”的XMLHttpRequest:对飞行前请求的响应没有通过访问控制检查:它没有HTTP ok状态。