Connessione a FaunaDB in Java

Mattepuffo's logo
Connessione a FaunaDB in Java

Connessione a FaunaDB in Java

Nell'articolo di oggi vediamo come connetterci a FaunaDB con Java.

Per l'interrogazione del db useremo FQL.

Do per scontato la creazione della collection, dell'index e dell'API KEY.

Ecco il codice:

import com.faunadb.client.FaunaClient;
import com.faunadb.client.types.Value;

import java.io.IOException;
import java.util.Collection;
import java.util.concurrent.ExecutionException;

import static com.faunadb.client.query.Language.*;

public class Main {

    public static void main(String[] args) {
        String key = "API_KEY";
        String endPoint = "https://db.fauna.com/";

        try {
            FaunaClient client =
                    FaunaClient.builder()
                            .withSecret(key)
                            .withEndpoint(endPoint)
                            .build();

            Value value = client.query(
                    Map(
                            Paginate(
                                    Match(Index("allMusica"))
                            ).size(9999),
                            Lambda("X", Get(Var("X")))
                    )
            ).get();

            Collection<Value> allDocuments = value.at("data").asCollectionOf(Value.class).get();

            for (Value current : allDocuments) {
                String titolo = current.at("data", "titolo").to(String.class).get();
                String autore = current.at("data", "autore").to(String.class).get();

                System.out.println("titolo= " + titolo);
                System.out.println("autore= " + autore);
            }

        } catch (ExecutionException | InterruptedException | IOException ex) {
            System.out.println(ex.getMessage());
        }
    }

}

Eseguiamo la query, e poi trasformiamo il JSON in un oggetto Collection.

Dopo di che iteriamo sulla collezione, ed estraiamo i dati che ci interessano.

Enjoy!


Condividi

Commentami!