Javascript 使用rest或soap api访问Amazon SNS

Javascript 使用rest或soap api访问Amazon SNS,javascript,android,amazon-web-services,push-notification,amazon-sns,Javascript,Android,Amazon Web Services,Push Notification,Amazon Sns,有没有办法使用REST或SOAP API而不是SDK访问Amazon SNS。 如果有什么办法,请建议我。这对我会有很大的帮助 提前谢谢。是的,你可以。Amazon SNS API是可访问的,并且使用HTTP协议工作。所有SDK都只是使通信更容易的实用工具 从中可以看出,这是一个发送具有正确格式的HTTP头和正文的POST请求的问题 POST / HTTP/1.1 x-amz-sns-message-type: Notification x-amz-sns-message-id: da41e39

有没有办法使用REST或SOAP API而不是SDK访问Amazon SNS。 如果有什么办法,请建议我。这对我会有很大的帮助


提前谢谢。

是的,你可以。Amazon SNS API是可访问的,并且使用HTTP协议工作。所有SDK都只是使通信更容易的实用工具

从中可以看出,这是一个发送具有正确格式的HTTP头和正文的POST请求的问题

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中构建一个应用程序。但是nativescript现在还没有SDK,所以我想用api调用来实现它。