
Compartir:
Lorna es ingeniera de software con un incurable hábito bloguero. Intenta domar las palabras y el código a partes iguales.
Go Explora las API de Vonage con Vonage Go SDK
Tiempo de lectura: 1 minuto
Estamos encantados de anunciar la disponibilidad inmediata del Vonage Go SDK. Nos encantan nuestras comunidades de desarrolladores, y es nuestra misión crear herramientas que les hagan la vida más fácil. Sabemos que cada vez más "gophers" están cogiendo esta excelente pila Go y empezando a utilizar nuestras APIs. Pueden hacerlo desde Go directamente, pero al crear un SDK para que todos lo prueben, ¡esperamos que esto les ayude a conseguirlo antes!
Aspectos destacados del SDK
¿Cuáles son las ventajas de usar el Vonage Go SDK? En primer lugar, se ocupa de los detalles por ti. Para lenguajes fuertemente tipados, como Go, tener modelos de datos definidos y código que pueda enviar y recibir las estructuras de datos esperadas de la API sin que tengas que leer los documentos de la API siempre es una ventaja.
El SDK depende de parte del código generado a partir de nuestras descripciones OpenAPI, lo que significa que el SDK es preciso, coincide con la documentación y puede actualizarse más rápidamente al añadir nuevas funciones.
Además de la documentación del paqueteel SDK incluye un conjunto de ejemplos para mostrar cómo realizar las tareas básicas de esta biblioteca.
Ejemplo rápido: Enviar un SMS
Nunca me cansaré de teclear código y que llegue un mensaje a mi teléfono. Enviar un SMS suele ser nuestro ejemplo de inicio rápido, y con el SDK de Go, es bastante sencillo:
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")
}
}También hemos intentado tener en cuenta cómo encajará el SDK en las Applications que utilizan los desarrolladores. A veces, el SDK hace todo lo que se necesita, pero otras veces es importante poder anular algunos de los comportamientos predeterminados de la biblioteca cuando el mundo real (TM) se interpone en el camino.
Para ello, puede acceder a pequeños segmentos de funcionalidad, como obtener un JWT generado para utilizarlo con sus solicitudes:
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)
}Esto podría ser útil si necesita cambiar algo de las llamadas a la API que realiza.
Contribuciones bienvenidas
Aún es pronto para el SDK de Go, pero nos encantaría conocer tu opinión si te animas a probarlo.
Cuestiones y pull requests en el repositorio repositorio GitHub son muy bienvenidos, por supuesto, y también estaríamos muy contentos de escuchar lo que construyes, así que tweetea a @VonageDev y háznoslo saber.