Java SDK for Rapid API の設定
ソフトウェア開発キットにより統合が簡単になるため、製品を迅速に市場に投入できます
パートナーになってログイン情報を取得する
詳細については、「Rapid の利用開始」をご覧ください。
1. Java 開発環境を設定する
開発環境には Java 8 以降が必要です。Apache Maven か Gradle を使用して、プロジェクトの SDK 依存関係を構成できます。
サービスクライアントを作成して構成する
Rapid エンドポイントにリクエストを行うには、サービスクライアントを作成してログイン情報で構成します。
RapidClient rapidClient =
    RapidClient
        .builder()
        .key("KEY")
        .secret("SECRET")
        .build();3. API 呼び出しを行う
Rapid API の各エンドポイントに対応するメソッドがサービスクライアントにあります。必要なパラメーターを指定して対応するメソッドを呼び出すことで、エンドポイントにアクセスできます。
GetAvailabilityOperationParams getAvailabilityOperationParams = GetAvailabilityOperationParams.builder()
        .checkin("YYYY-MM-DD")
        .checkout("YYYY-MM-DD")
        .currency("USD")
        .language("en_US")
        /* ... */
        .build();
GetAvailabilityOperation getAvailabilityOperation = new GetAvailabilityOperation(getAvailabilityOperationParams);
Response<List<Property>> propertiesResponse = rapidClient.execute(getAvailabilityOperation);
System.out.println(propertiesResponse.getData());非同期実行
サービスクライアントには、各エンドポイント用の非同期メソッドも用意されています。必要なパラメーターを指定して対応する非同期メソッドを呼び出すことで、エンドポイントにアクセスできます。
GetAvailabilityOperationParams getAvailabilityOperationParams = GetAvailabilityOperationParams.builder()
        .checkin("YYYY-MM-DD")
        .checkout("YYYY-MM-DD")
        .currency("USD")
        .language("en_US")
        /* ... */
        .build();
        
GetAvailabilityOperation getAvailabilityOperation = new GetAvailabilityOperation(getAvailabilityOperationParams);
/*  
    The executeAsync method is used to perform an asynchronous operation with the rapidClient, 
    allowing the application to continue executing other tasks while waiting for the operation to complete.
 */
CompleteableFuture getAvailability = rapidClient.executeAsync(getAvailabilityOperation)
        .thenAccept(response -> System.out.println(response.getData()));