使用rest或soap api访问Amazon SNS
问题描述:
有什么方法可以使用REST或SOAP API访问Amazon SNS,而不是使用SDK。 如果有任何方法,请给我建议。这对我来说将是一个巨大的帮助。使用rest或soap api访问Amazon SNS
在此先感谢。
答
是的,你可以。 Amazon SNS API可以访问并使用HTTP协议工作。所有的SDK都只是实用工具,使这种通信更容易。
正如您从AWS SNS API docs here所看到的那样,这是一个发送POST
请求的正确制定的HTTP标题和正文的问题。
POST/HTTP/1.1
x-amz-sns-message-type: Notification
x-amz-sns-message-id: da41e39f-ea4d-435a-b922-c6aae3915ebe
x-amz-sns-topic-arn: arn:aws:sns:us-west-2:123456789012:MyTopic
x-amz-sns-subscription-arn: arn:aws:sns:us-west-2:123456789012:MyTopic:2bcfbf39-05c3-41de-beaa-fcfcc21c8f55
Content-Length: 761
Content-Type: text/plain; charset=UTF-8
Host: ec2-50-17-44-49.compute-1.amazonaws.com
Connection: Keep-Alive
User-Agent: Amazon Simple Notification Service Agent
{
"Type" : "Notification",
"MessageId" : "da41e39f-ea4d-435a-b922-c6aae3915ebe",
"TopicArn" : "arn:aws:sns:us-west-2:123456789012:MyTopic",
"Subject" : "test",
"Message" : "test message",
"Timestamp" : "2012-04-25T21:49:25.719Z",
"SignatureVersion" : "1",
"Signature" : "EXAMPLElDMXvB8r9R83tGoNn0ecwd5UjllzsvSvbItzfaMpN2nk5HVSw7XnOn/49IkxDKz8YrlH2qJXj2iZB0Zo2O71c4qQk1fMUDi3LGpij7RCW7AW9vYYsSqIKRnFS94ilu7NFhUzLiieYr4BKHpdTmdD6c0esKEYBpabxDSc=",
"SigningCertURL" : "https://sns.us-west-2.amazonaws.com/SimpleNotificationService-f3ecfb7224c7233fe7bb5f59f96de52f.pem",
"UnsubscribeURL" : "https://sns.us-west-2.amazonaws.com/?Action=Unsubscribe&SubscriptionArn=arn:aws:sns:us-west-2:123456789012:MyTopic:2bcfbf39-05c3-41de-beaa-fcfcc21c8f55"
}
您可以了解如何在他们的文档中签署和构建正确的请求(上面提供的链接)。所以,你不必使用SDK,并自己发出请求。但是,我会建议使用SDK,因为它解决了许多安全问题。
感谢您的答复。我现在正在尝试在NativeScript中构建一个应用程序。但是SDK现在不适用于nativescript。所以我想用api调用它。 – Karteek