【问题标题】:Call an API on AWS API Gateway using Cognito Credentials from Android使用来自 Android 的 Cognito 凭证调用 AWS API Gateway 上的 API
【发布时间】:2016-09-06 21:20:20
【问题描述】:
我正在尝试使用AWS API 生成的android SDK 网关调用API,使用amazon Cognito 进行使用AWS API 网关进行的身份验证。无法理解如何调用api。有关如何使用生成的 API 网关 Android SDK 从 android 进行 API 调用的任何指针。看了很多文章。
【问题讨论】:
标签:
android
api
amazon-web-services
amazon-cognito
aws-api-gateway
【解决方案1】:
一开始可能看起来有点混乱。但它类似于我们使用的普通 SDK。
假设您的 API 中有一个用户帖子,并且您想根据您的 API 接受的 json 创建一个包含姓名、电子邮件、电话号码等少数参数的用户,您的代码将类似于
您使用以下命令创建 SDK 实例:
credentialsProvider = new CognitoCachingCredentialsProvider(
context,
"identityPoolID",
AMAZON_COGNITO_REGION
);
factory = new ApiClientFactory().credentialsProvider(credentialsProvider)
.endpoint("<endpoint>");
INSTANCE.client = INSTANCE.factory.build(<class>.class);
您使用以下方法创建用户对象:
UserModel output = new UserModel();
output.setFirstName("something");
output.setEmail("abc@xyc.com");
然后您使用以下内容发布用户帖子:
client.usersPost(output);
希望清楚。