使用Android上的Cognito Credentials在AWS API Gateway上调用API

时间:2016-05-11 12:50:11

标签: android api amazon-web-services amazon-cognito aws-api-gateway

我正在尝试使用AWS API网关生成android SDK使用API使用amazon Cognito调用AWS进行使用API {{进行身份验证的身份验证1}}网关。不能理解如何调用api。有关如何使用生成的API网关Android SDK从Android进行API调用的任何指针。经历了很多文章。

1 个答案:

答案 0 :(得分: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);

使用以下方法创建User的对象:

UserModel output = new UserModel();
output.setFirstName("something");
output.setEmail("abc@xyc.com");

然后你用以下内容发布用户帖子:

client.usersPost(output);

希望它清楚。