
Go Vonage Go SDKでVonage APIを探る
所要時間:1 分
この度、Vonage Go SDKの提供が開始されました。 Vonage Go SDK.私たちは開発者コミュニティを愛しており、彼らの生活を容易にするツールを作ることが私たちの使命です。より多くの "ゴーファー "がこの優れたGoスタックを手に取り、私たちのAPIを使い始めていることを私たちは知っています。Goから直接利用することもできますが、皆さんに試していただくためにSDKを作成することで、より早く出荷できるようになることを願っています!
SDKハイライト
Vonage Go SDKを使用する利点は何ですか?何よりもまず、Vonage Go SDKはあなたのために細部まで面倒を見ます。Goのような強く型付けされた言語では、定義されたデータモデルと、APIドキュメントを読まなくても期待されるAPIデータ構造を送受信できるコードを持つことは、常に勝利です。
SDKは、OpenAPIの記述から生成されたコードに依存しています。これは、SDKが正確で、ドキュメントと一致しており、新しい機能を追加する際に、より迅速に更新できることを意味します。
さらに パッケージ・ドキュメントSDKにはさらに サンプルが付属しています。
簡単な例SMSを送信する
コードを入力し、携帯電話にメッセージが届くというのは、飽きることがない!SMSを送信するのは、通常、クイックスタートの例で、Go SDKを使えば、とても簡単です:
package main
import (
"fmt"
"github.com/vonage/vonage-go-sdk"
)
func main() {
auth := vonage.CreateAuthFromKeySecret(API_KEY, API_SECRET)
smsClient := vonage.NewSMSClient(auth)
response, _ := smsClient.Send("44777000000", "44777000777", "Hi from golang", vonage.SMSOpts{})
if response.Messages[0].Status == "0" {
fmt.Println("Message sent")
}
}また、開発者が使用するアプリケーションにSDKがどのように適合するかも念頭に置いています。SDKが必要なことをすべてやってくれる場合もありますが、現実世界(TM)が邪魔になったときに、デフォルトのライブラリの動作の一部をオーバーライドできることが重要な場合もあります!
そのために、リクエストで使用するために生成されたJWTを取得するなど、機能の小さなセグメントにアクセスすることができる:
package main
import (
"fmt"
"github.com/vonage/vonage-go-sdk/jwt"
)
func main() {
privateKey, _ := ioutil.ReadFile(PATH_TO_PRIVATE_KEY_FILE)
g := jwt.NewGenerator(APPLICATION_ID, privateKey)
token, _ := g.GenerateToken()
fmt.Println(token)
}これは、あなたが行うAPIコールについて何かを変更する必要がある場合に便利である。
寄付歓迎
Go SDKはまだ日が浅いですが、実際に使ってみての感想をぜひお聞かせください。
課題およびプルリクエスト GitHubリポジトリもちろん大歓迎です。また、あなたが作ったものを教えていただけるととても嬉しいです。 にツイートしてください。でつぶやいてください!