← Graph

Pathom

tool 8 connections

Clojure library implementing EQL-based graph APIs. Developers define resolvers as nodes of a graph: each resolver declares the input attributes it requires and the output attributes it can produce, plus a function that calls the underlying API or data source. Pathom then parses incoming EQL queries, traverses the resolver graph to find the minimal set of calls (with batching and parallelism) needed to produce the requested data, and handles fallback paths if one resolver fails (e.g. a 403 on a YouTube file-details call triggers an alternative resolver that returns title and channel-id). Supports placeholder namespaces for arbitrary client-side nesting, parametrization via EDN lists, and EDN-symbol mutations with read-after-write semantics.

category
library
language
Clojure
about
Pathom tool
Talk centers on Pathom as a concrete implementation of the four-step API recipe.
Recipe is exemplified by Pathom.
about
Pathom tool
The ideas to port are Pathom's.
recommends
Pathom tool
Talk is an extended recommendation of Pathom's ideas.
tool Pathom
related_to
Clojure tool
Pathom is a Clojure library.
concept Resolver
related_to
Pathom tool
Resolvers are Pathom's core abstraction.
tool Pathom
uses
EQL concept
Pathom parses and resolves EQL queries.
uses
Pathom tool
Uses Pathom on a daily basis at work per the talk.

Provenance

Read by
13 extractions