Vonage Go SDK로 Vonage API 살펴보기
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 SDK이 Vonage Developer Blog에 처음 등장했습니다.
Reference
이 문제에 관하여(Vonage Go SDK로 Vonage API 살펴보기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/lornajane/go-explore-the-vonage-apis-with-vonage-go-sdk-24d7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)