0.0.64 • Published 9 years ago

requestity v0.0.64

Weekly downloads
33
License
MIT
Repository
github
Last release
9 years ago

Stories in Ready

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

npm install requestity

Uso

json - js - schema

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

{
  "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:

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) {

});
0.0.64

9 years ago

0.0.63

10 years ago

0.0.62

10 years ago

0.0.61

10 years ago

0.0.6

10 years ago

0.0.5

10 years ago

0.0.4

10 years ago

0.0.3

10 years ago

0.0.2

10 years ago