Vonage Go SDK로 Vonage API 살펴보기

2724 단어 gosdkgodeveloper
Vonage Go SDK 의 즉각적인 가용성을 발표하게 된 것을 기쁘게 생각합니다. 우리는 개발자 커뮤니티를 사랑하며 그들의 삶을 더 쉽게 만들어주는 도구를 만드는 것이 우리의 사명입니다. 우리는 점점 더 많은 "고퍼"가 이 우수한 Go 스택을 선택하고 API를 사용하기 시작한다는 것을 알고 있습니다. Go에서 직접 할 수 있지만 모두가 시도할 수 있는 SDK를 만들어 더 빨리 배송하는 데 도움이 되기를 바랍니다.

SDK 하이라이트



Vonage Go SDK를 사용하면 어떤 이점이 있습니까? 무엇보다도, 그것은 당신을 위해 세부 사항을 처리합니다. Go와 같은 강력한 형식의 언어의 경우 API 문서를 읽을 필요 없이 예상 API 데이터 구조를 보내고 받을 수 있는 데이터 모델과 코드를 정의하는 것이 항상 좋습니다.

SDK는 OpenAPI 설명에서 생성된 일부 코드에 의존합니다. 즉, SDK가 정확하고 설명서와 일치하며 새 기능을 추가할 때 더 빠르게 업데이트할 수 있습니다.

package documentation 외에도 SDK에는 이 라이브러리에서 핵심 작업을 수행하는 방법을 보여주는 추가set of examples가 제공됩니다.

빠른 예: 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가 필요한 모든 작업을 수행하지만 다른 경우에는 Real World(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 repository에 대한 문제와 풀 리퀘스트는 물론 매우 환영합니다. 또한 여러분이 빌드한 내용을 듣게 되어 매우 기쁩니다.

게시물Go Explore the Vonage APIs with Vonage Go SDKVonage Developer Blog에 처음 등장했습니다.

좋은 웹페이지 즐겨찾기