RESTful API Resolver for Nested-Linked Resources | ๐ธ ๐ท
RestQL allows you to dynamically resolve the nested-linked resources of a RESTful API.
By specifying a set of properties to describe the paths.
npm install restql<script src="https://unpkg.com/restql/dist/umd/index.min.js"></script>resource(string): The resource to fetch.- Self-explanatory.
'https://pokeapi.co/api/v2/pokemon/1/'resolver(Object): The resolver to apply.- At every level, each property describes a path to the nested resources within the current one.
- RestQL resolves the sames and call the subsequent resolver against them.
- Until the base case (
null) is reached; from which it returns back the merged responses.
Following is a table of the quantifiers you can use:
| Quantifier | Description |
|---|---|
[] |
Collection of properties. |
? |
Optional property. |
{
'abilities[]?.ability.url': {
'generation.url': {
'main_region.url': null,
},
},
'stats[].stat.url?': {
'affecting_natures.increase[].url': null,
'affecting_natures.decrease[].url': null,
},
'moves[].move?.url': null,
}[options](Object): The options to bypass.
{ ... }(Promise<Object>): A promise which resolves into an object.
npm run playgroundSupport for authenticationSupport for optional resolversImprove package bundlerAbility to cache responses- Support for recursive resolvers
Take ๐, Folks! ๐ฎ ๐ด ๐จ