1

有什麼方法可以使用REST或SOAP API訪問Amazon SNS,而不是使用SDK。 如果有任何方法,請給我建議。這對我來說將是一個巨大的幫助。使用rest或soap api訪問Amazon SNS

在此先感謝。

回答

1

是的,你可以。 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,因爲它解決了許多安全問題。

+0

感謝您的答覆。我現在正在嘗試在NativeScript中構建一個應用程序。但是SDK現在不適用於nativescript。所以我想用api調用它。 – Karteek