us-2020-glue
v0.0.6
Published
Use this package to easily communicate YSNSoftware Platform uServices
Downloads
4
Readme
us-2020-glue
Use this package to easily communicate YSNSoftware Platform uServices
Examples
'use strict';
const {axiosService, ctsIdGenerator} = require('us-2020-glue');
async function go() {
try {
let as = new axiosService(
'https://jsonplaceholder.typicode.com/todos/1',
ctsIdGenerator()
)
as.method = as.methods.GET
as.timeout = 1000
as.data = {
cts: {
a: 1
},
returnCts: true
}
await as.go()
if(as.getEqError()) throw new Error(as.getEqError())
console.log(as.response.data)
} catch (error) {
console.log(error)
}
}
go()
Features
- Get uServices response using GET, POST, PATCH, PUT, DELETE methods
- CTS object send ctsId property generated with inside utility or custom value. Then this is evaluated in STC object response for integrity and consistent response. ( CTS: Client To Server, STC: Server To Client )
Methods for
methods = {
GET: 'GET',
POST: 'POST',
DELETE: 'DELETE',
PUT: 'PUT',
PATCH: 'PATCH'
}
CTS (Client To Server)
class CTS{
url = '';
method = 'GET'; // [GET, POST, PUT, PATCH, DELETE]
timeout = 100;
/**
* DATA
*
* JSON Format data sended to uservice
*/
data = {
ctsId: uuid(), // id in constructor method
returnCts: false // If true, return cts in response
}
}
STC (CServer To Client)
response = new STC({
success: true, // or false
message: 'Respuesta exitosa',
error: false,
data: {}
})
Check Correct equivalent (integrity) response
getEqError():bool // true return String message
Comming son
- Basic Auth
- Easy remote uservice identification
- Real Time Communication (Socket), Gateway for remote command
- Glue for Real Time Logs Monitor