1 | # REserve/**cache**
|
2 | cache handler for [REserve](https://npmjs.com/package/reserve).
|
3 |
|
4 | [![Travis-CI](https://travis-ci.org/ArnaudBuchholz/reserve-cache.svg?branch=master)](https://travis-ci.org/ArnaudBuchholz/reserve-cache#)
|
5 | [![Coverage Status](https://coveralls.io/repos/github/ArnaudBuchholz/reserve-cache/badge.svg?branch=master)](https://coveralls.io/github/ArnaudBuchholz/reserve-cache?branch=master)
|
6 | [![Maintainability](https://api.codeclimate.com/v1/badges/db4a65b788857cd2730b/maintainability)](https://codeclimate.com/github/ArnaudBuchholz/reserve-cache/maintainability)
|
7 | [![Package Quality](https://npm.packagequality.com/shield/reserve-cache.svg)](https://packagequality.com/#?package=reserve-cache)
|
8 | [![Known Vulnerabilities](https://snyk.io/test/github/ArnaudBuchholz/reserve-cache/badge.svg?targetFile=package.json)](https://snyk.io/test/github/ArnaudBuchholz/reserve-cache?targetFile=package.json)
|
9 | [![dependencies Status](https://david-dm.org/ArnaudBuchholz/reserve-cache/status.svg)](https://david-dm.org/ArnaudBuchholz/reserve-cache)
|
10 | [![devDependencies Status](https://david-dm.org/ArnaudBuchholz/reserve-cache/dev-status.svg)](https://david-dm.org/ArnaudBuchholz/reserve-cache?type=dev)
|
11 | [![reserve](https://badge.fury.io/js/reserve-cache.svg)](https://www.npmjs.org/package/reserve-cache)
|
12 | [![reserve](http://img.shields.io/npm/dm/reserve-cache.svg)](https://www.npmjs.org/package/reserve-cache)
|
13 | [![install size](https://packagephobia.now.sh/badge?p=reserve-cache)](https://packagephobia.now.sh/result?p=reserve-cache)
|
14 | [![MIT License](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
|
15 | [![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2FArnaudBuchholz%2Freserve-cache.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2FArnaudBuchholz%2Freserve-cache?ref=badge_shield)
|
16 |
|
17 | ## Usage
|
18 |
|
19 | ```json
|
20 | {
|
21 | "handlers": {
|
22 | "cache": "reserve-cache"
|
23 | },
|
24 | "mappings": [{
|
25 | "match": "\\/cache\\/(.*)",
|
26 | "cache": "$1"
|
27 | }]
|
28 | }
|
29 | ```
|
30 |
|
31 | ## Supported verbs
|
32 |
|
33 | ### GET
|
34 |
|
35 | Retrieves a value, returns `204` if no value.
|
36 |
|
37 | ### POST
|
38 |
|
39 | Stores or updates a value, returns `201` if new value.
|
40 |
|
41 | ### DELETE
|
42 |
|
43 | Deletes a value.
|