#actor #graph #wasmcloud #graph-database #api-bindings

wasmcloud-actor-graphdb

GraphDB Actor Interface for wasmCloud Actors

4 releases

0.1.3 Apr 16, 2021
0.1.2 Feb 17, 2021
0.1.1 Feb 10, 2021
0.1.0 Feb 10, 2021

#1518 in WebAssembly


Used in wasmcloud-redisgraph

Apache-2.0

29KB
530 lines

crates.io  Rust license  documentation

wasmCloud GraphDB Actor Interface

This crate provides an abstraction over the wasmcloud:graphdb contract. This allows actors to interact with a graph database, such as RedisGraph or Neo4j.

Example:

use serde_json::json;
extern crate wapc_guest as guest;
use wasmcloud_actor_graphdb as graph;
use graph::*;
use wasmcloud_actor_http_server as http;
use wasmcloud_actor_core as actor;

use guest::prelude::*;

#[actor::init]
pub fn init() {
    http::Handlers::register_handle_request(handle_http_request);
}

fn handle_http_request(_: http::Request) -> HandlerResult<http::Response> {
    // Replace `query_db` with `graph::default().query_graph()`
    let (name, birth_year): (String, u32) = query_db(
        "MotoGP".to_string(),
        "MATCH (r:Rider)-[:rides]->(t:Team) WHERE t.name = 'Yamaha' RETURN r.name, r.birth_year"
            .to_string(),
    )?;

    assert_eq!(name, "Alice Rider".to_string());
    assert_eq!(birth_year, 1985);

    let result = json!({
        "name": name,
        "birth_year": birth_year
    });

    Ok(http::Response::json(result, 200, "OK"))
}

Dependencies

~1.1–2.1MB
~44K SLoC

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy