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

Go Erkunden Sie die Vonage APIs mit dem Vonage Go SDK

Zuletzt aktualisiert am September 30, 2020

Lesedauer: 1 Minute

Wir freuen uns, Ihnen die sofortige Verfügbarkeit des Vonage Go SDK. Wir lieben unsere Entwickler-Communities, und es ist unsere Mission, Tools zu entwickeln, die ihnen das Leben erleichtern. Wir wissen, dass immer mehr "Gophers" diesen exzellenten Go-Stack aufgreifen und beginnen, unsere APIs zu nutzen. Sie können dies direkt von Go aus tun, aber indem wir ein SDK für Sie alle zum Ausprobieren erstellen, hoffen wir, dass dies Ihnen helfen wird, es schneller zu veröffentlichen!

SDK-Höhepunkte

Was sind die Vorteile der Verwendung des Vonage Go SDK? In erster Linie kümmert es sich für Sie um die Details. Bei stark typisierten Sprachen wie Go sind definierte Datenmodelle und Code, der die erwarteten API-Datenstrukturen senden und empfangen kann, ohne dass Sie die API-Dokumente lesen müssen, immer ein Gewinn.

Das SDK hängt von einigen generierten Codes aus unseren OpenAPI-Beschreibungen ab, was bedeutet, dass das SDK genau ist, mit der Dokumentation übereinstimmt und schneller aktualisiert werden kann, wenn neue Funktionen hinzugefügt werden.

Zusätzlich zur Paketdokumentationwird das SDK mit einer zusätzlichen Reihe von Beispielen um zu zeigen, wie die Hauptaufgaben in dieser Bibliothek erledigt werden können.

Schnelles Beispiel: Senden einer SMS

Ich werde es nie leid, Code zu tippen und dann eine Nachricht auf meinem Telefon zu erhalten! Das Versenden einer SMS ist normalerweise unser Schnellstart-Beispiel, und mit dem Go SDK ist es ziemlich einfach:

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")
	}
}

Wir haben auch versucht zu berücksichtigen, wie sich das SDK in die von den Entwicklern verwendeten Applikationen einfügen wird. Manchmal macht das SDK alles, was man braucht, aber manchmal ist es wichtig, dass man das Standardverhalten der Bibliothek außer Kraft setzen kann, wenn einem die reale Welt (TM) in die Quere kommt!

Zu diesem Zweck können Sie auf kleine Funktionssegmente zugreifen, z. B. auf ein generiertes JWT, das Sie für Ihre Anfragen verwenden können:

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)
}

Dies kann nützlich sein, wenn Sie etwas an den API-Aufrufen, die Sie tätigen, ändern müssen.

Beiträge willkommen

Das Go SDK steht noch am Anfang, aber wir würden uns freuen, von Ihnen zu hören, wenn Sie es ausprobieren.

Themen und Pull Requests auf dem GitHub-Repository sind natürlich sehr willkommen, und wir würden uns auch sehr freuen zu hören, was Sie bauen, also tweeten Sie an @VonageDev und lasst es uns wissen!

Teilen Sie:

https://a.storyblok.com/f/270183/250x250/e3d3b71060/lornajane.png
Lorna MitchellVonage Ehemalige

Lorna ist eine Software-Ingenieurin mit einer unheilbaren Blogging-Sucht. Sie versucht, Worte und Code gleichermaßen zu bändigen.