이 Java SDK를 사용하면 JVM 기반 애플리케이션에서 Vonage API를 사용할 수 있습니다. Vonage 계정을 만들어야합니다.
우리는 또한 다른 언어로 서버 SDK를 제공합니다.
또한 iOS, Android 및 JavaScript 용 클라이언트 측 SDK를 제공합니다. Vonage Developer Portal의 모든 SDK 및 통합을 참조하십시오.
릴리스는 Maven Central에 게시됩니다. 빌드 시스템에 대한 지침은 스 니펫 섹션에서 찾을 수 있습니다. Maven, Gradle 또는 Ivy와 같은 종속성 관리를 지원하는 도구를 사용하는 것이 좋습니다 .
각 버전의 릴리스 노트는 ChangElog에서 찾을 수 있습니다.
또는 REPO를 복제하고 JAR 파일을 직접 빌드 할 수 있습니다.
git clone [email protected]:vonage/vonage-java-sdk.git
mvn install -P uberjar
uberjar
프로파일은 SDK를 실행하는 데 필요한 모든 종속성이있는 JAR 파일을 생성하며, 이는 target
디렉토리에서 찾을 수 있습니다. install
목표는 SDK와 그 종속성을 로컬 Maven 저장소 (일반적으로 ~/.m2
디렉토리에 위치)에서 사용할 수있게되며, 이는 컴퓨터의 다른 프로젝트에서 사용할 수 있습니다. Gradle 프로젝트에서이를 사용하려면 종속성 코디네이트를 포함시키고 build.gradle
파일의 repositories
블록에 mavenLocal()
추가해야합니다.
기본 구성의 경우 API 키 및 비밀, 개인 키 및 응용 프로그램 ID 또는 둘 다를 사용하여 Vonage 계정 자격 증명을 지정하면됩니다. 모든 API와의 호환성을 최대한 활용하려면 다음과 같은 두 인증 방법을 지정하는 것이 좋습니다.
VonageClient client = VonageClient . builder ()
. applicationId ( APPLICATION_ID )
. privateKeyPath ( PRIVATE_KEY_PATH )
. apiKey ( API_KEY )
. apiSecret ( API_SECRET )
. build ();
기본적으로 클라이언트는 https://api.nexmo.com, https://rest.nexmo.com, https://api-eu.vonage.com 및 https://video.api.vonage.com을 사용합니다. 다양한 엔드 포인트의 기본 우리로. 이를 사용자 정의하려면 HttpConfig
객체로 VonageClient
인스턴스화 할 수 있습니다.
HttpConfig.Builder
이 개체 구축을 돕기 위해 만들어졌습니다. 사용량은 다음과 같습니다.
HttpConfig httpConfig = HttpConfig . builder ()
. apiBaseUri ( "https://api.example.com" )
. restBaseUri ( "https://rest.example.com" )
. apiEuBaseUri ( "https://api-eu.example.com" )
. videoBaseUri ( "https://video.example.com" )
. build ();
VonageClient client = VonageClient . builder ()
. apiKey ( API_KEY ). apiSecret ( API_SECRET )
. httpConfig ( httpConfig )
. build ();
속성을 지정하지 않으면 기본값이 무엇이든간에합니다. 단일 방법으로 세 가지를 모두 설정할 수도 있습니다.
HttpConfig httpConfig = HttpConfig . builder (). baseUri ( "http://example.com" ). build ();
VonageClient client = VonageClient . builder ()
. apiKey ( API_KEY ). apiSecret ( API_SECRET )
. httpConfig ( httpConfig )
. build ();
기본적으로 SDK는 요청에 대한 1 분 타임 아웃이 있습니다. HttpConfig
사용하여 이것을 더 길거나 짧게 변경할 수 있습니다. 다음 예제는 이것을 12 초로 설정합니다.
VonageClient client = VonageClient . builder ()
. applicationId ( APPLICATION_ID )
. privateKeyPath ( PRIVATE_KEY_PATH )
. httpConfig ( HttpConfig . builder (). timeoutMillis ( 12_000 ). build ())
. build ();
Q : com.vonage:client
는 어떻게 되었습니까?
A : 다양한 클라이언트 측 SDK와의 혼동을 피하기 위해이 서버 측 SDK는 com.vonage:client
coordinates에서 com.vonage:server-sdk
로 이동했습니다. 구 아티팩 티드 ( com.vonage:client
)는 추가 업데이트를받지 않습니다. 모든 사용자는 새로운 인공물로 마이그레이션해야합니다. SDK는 기능적으로 동일하며 Maven Central의 네임 스페이스 변경 일뿐입니다.
Q : 스레드 안전에 대한 귀하의 정책은 무엇입니까?
A : SDK의 현재 아키텍처는 한 번만 한 번에 클라이언트를 사용해야한다는 것을 의미합니다. 멀티 스레드 환경에서 SDK를 사용하려면 각 스레드에 대해 별도의 VonageClient
인스턴스를 만듭니다.
Q :이 SDK는 비동기 요청 / 응답 처리를 지원합니까?
A : 현재 아니오이지만 로드맵에 있습니다.
Q : Tokbox에서 Vonage로 어떻게 마이그레이션합니까?
A : Opentok 마이그레이션 가이드를 참조하십시오.
우리는이 도서관에 기여합니다!
새로운 기능을 추가하려는 경우 먼저 우리와 대화하는 것이 좋습니다. 그렇지 않으면 라이브러리의 버그 보고서, 버그 수정 및 피드백에 항상 감사합니다.