0.0.6 • Published 4 years ago

us-2020-glue v0.0.6

Weekly downloads
-
License
ISC
Repository
-
Last release
4 years ago

us-2020-glue

Use this package to easily communicate YSNSoftware Platform uServices

YSNSoftware Logo

Examples

Diagram

'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

Support

0.0.6

4 years ago

0.0.5

4 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago