https://d226lax1qjow5r.cloudfront.net/blog/blogposts/go-explore-the-vonage-apis-with-vonage-go-sdk/Blog_Vonage_GoSDK_1200x600.png

Go Vonage Go SDKでVonage APIを探る

最終更新日 September 30, 2020

所要時間: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リポジトリもちろん大歓迎です。また、あなたが作ったものを教えていただけるととても嬉しいです。 にツイートしてください。でつぶやいてください!

シェア:

https://a.storyblok.com/f/270183/250x250/e3d3b71060/lornajane.png
Lorna Mitchellヴォネージの卒業生

ローナはブログ癖のあるソフトウェア・エンジニアだ。彼女は言葉とコードを同等に扱おうとしている。