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!
java faunadb fql json collection
Commentami!