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

Go Explorer les API de Vonage avec le SDK de Vonage Go

Publié le September 30, 2020

Temps de lecture : 2 minutes

Nous sommes ravis d'annoncer la disponibilité immédiate du SDK Vonage Go. Nous aimons nos communautés de développeurs et notre mission est de créer des outils qui leur facilitent la vie. Nous savons que de plus en plus de "gophers" adoptent cette excellente pile Go et commencent à utiliser nos API. Vous pouvez le faire directement à partir de Go, mais en créant un SDK pour que vous puissiez tous l'essayer, nous espérons que cela vous aidera à l'expédier plus rapidement !

Points forts du SDK

Quels sont les avantages de l'utilisation du SDK Vonage Go ? D'abord et avant tout, il s'occupe des détails pour vous. Pour les langages fortement typés, comme Go, le fait d'avoir des modèles de données définis et un code qui peut envoyer et recevoir les structures de données attendues de l'API sans que vous ayez à lire la documentation de l'API est toujours un avantage.

Le SDK dépend de certains codes générés à partir de nos descriptions OpenAPI, ce qui signifie que le SDK est précis, qu'il correspond à la documentation et qu'il peut être mis à jour plus rapidement lors de l'ajout de nouvelles fonctionnalités.

En plus de la documentation du paquetle SDK est accompagné d'un série d'exemples pour montrer comment accomplir les tâches principales de cette bibliothèque.

Exemple rapide : Envoyer un SMS

Je ne me lasserai jamais de taper du code et de voir un message arriver sur mon téléphone ! L'envoi d'un SMS est généralement notre exemple de démarrage rapide, et avec le SDK Go, c'est assez simple :

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

Nous avons également essayé de garder à l'esprit la façon dont le SDK s'intégrera dans les applications utilisées par les développeurs. Parfois, le SDK fait tout ce dont vous avez besoin, mais à d'autres moments, il est important de pouvoir ignorer certains comportements par défaut de la bibliothèque lorsque le monde réel (TM) se met en travers du chemin !

À cette fin, vous pouvez accéder à de petits segments de fonctionnalité, comme l'obtention d'un JWT généré à utiliser avec vos demandes :

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

Cela peut s'avérer utile si vous devez modifier quoi que ce soit concernant les appels à l'API que vous effectuez.

Les contributions sont les bienvenues

Le SDK Go n'en est qu'à ses débuts, mais nous serions ravis de recevoir vos commentaires si vous l'essayez.

Problèmes et demandes d'extraction sur le dépôt dépôt GitHub sont les bienvenues, bien sûr, et nous serions également très heureux d'entendre ce que vous construisez, alors tweetez à @VonageDev et faites-le nous savoir !

Partager:

https://a.storyblok.com/f/270183/250x250/e3d3b71060/lornajane.png
Lorna MitchellAnciens de Vonage

Lorna est une ingénieure en informatique qui a la manie incurable de bloguer. Elle tente d'apprivoiser les mots et le code à parts égales.