# requestity

> json + request

Latest version **0.0.64** (published 2015-01-09) · MIT license · 0 weekly downloads

## Install

```sh
npm install requestity
pnpm add requestity
yarn add requestity
bun add requestity
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.0.64 |
| Published | 2015-01-09 |
| First published | 2014-09-15 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 2 |
| Known vulnerabilities | 0 (+3 in 2 direct dependencies) |
| Install scripts | no |
| GitHub stars | 1 |
| Author | Antonio Sandoval |
| Maintainers | archr |

## Links

- npm: https://www.npmjs.com/package/requestity
- Repository: https://github.com/archr/requestity
- Issues: https://github.com/archr/requestity/issues
- npm.io page: https://npm.io/package/requestity

## Dependencies (2)

- [debug](https://npm.io/package/debug.md) ~2.0.0
- [superagent](https://npm.io/package/superagent.md) ~0.18.2

## Recent versions

- 0.0.64 (latest) — 2015-01-09
- 0.0.63 — 2014-10-29
- 0.0.62 — 2014-10-29
- 0.0.61 — 2014-10-29
- 0.0.6 — 2014-09-21
- 0.0.5 — 2014-09-21
- 0.0.4 — 2014-09-20
- 0.0.3 — 2014-09-15
- 0.0.2 — 2014-09-15

## README

[![Stories in Ready](https://badge.waffle.io/archr/requestity.png?label=ready&title=Ready)](https://waffle.io/archr/requestity)
# requestity

## Motivación
Despúes de tener que consumir suficientes web services de terceros que cambian constatemente durante su fase de desarrollo decidi generar una libreria donde a partir de objectos json/js se puedan generar todas las peticiones requeridas.

## Pros

- Escalable: Se pueden generar mas esquemas y hacer debugging no sera un problema
- Versionado: Se pueden tener diferentes versiones de los esquemas sin dolores de cabeza.


## Instalación

```shell
npm install requestity
```

## Uso

### json - js - schema

Los esquemas pueden ser .json o .js que tendran una estructura parecida a esta:

```json
{
  "name": "users",
  "method": "POST",
  "path": "/users",
  "params": {
    "foo": "string",
    "bar": {
      "type": "string",
      "required": true
    },
    "baz": {
      "type": "boolean",
      "default": false
    }
  },
  "parentNode": "data"
}
```

### Conexiónes

Puedes definir una o mas conexiones:

```js
var request = requre('requestity');

var webserver1 = request.configure('webserver1', {
  name: 'webserver1'
  baseUrl: "http:localhost:3000/api",
  schemaDir: '/path/to/schemas',
  method: 'POST',
  headers: {
    'Accept': 'application/json'
  },
  parentNode: 'response'
});

var webserver2 = request.configure('webserver2', {
  name: 'webserver2'
  schemaDir: '/path/to/schemas',
  url: "http://example.com"
})

webserver1.go('users', function (err, res){

});

webserver2.go('client', {id: 1234}, function (err, res) {

});
```

---
_Source: https://npm.io/package/requestity · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
