@huolala-tech/nad-runtime
TypeScript icon, indicating that this package has built-in type declarations

1.0.5 • Public • Published

nad-runtime · LICENSE codecov

The runtime lib of the Nad project.

Include

yarn add @huolala-tech/nad-runtime

or

npm install @huolala-tech/nad-runtime --save

Useage

1. @PathVariable

import { NadInvoker } from '@huolala-tech/nad-runtime';

// This code will request http://localhost/users/123 with GET mtehod.
const getUserInfo = async () => {
  return await new NadInvoker('http://localhost').open('GET', '/users/{id}').addPathVariable('id', 123).execute();
};

2. @RequestParam

import { NadInvoker } from '@huolala-tech/nad-runtime';

// This code will request http://localhost/getUser?id=123 with GET mtehod.
const getUserInfo = async () => {
  return await new NadInvoker('http://localhost').open('GET', '/getUser').addRequestParam('id', id).execute();
};

2. @ModelAttribute

import { NadInvoker } from '@huolala-tech/nad-runtime';

// This code will request http://localhost/getUser?id=1&type=2 with GET mtehod.
const getUserInfo = async () => {
  return await new NadInvoker('http://localhost')
    .open('GET', '/getUser')
    .addModelAttribute({ id: 1, type: 2 })
    .execute();
};

4. @RequestBody

import { NadInvoker } from '@huolala-tech/nad-runtime';

// This code will request http://localhost/userService with POST mtehod and send payload {"id":123}.
const getUserInfo = async () => {
  return await new NadInvoker('http://localhost').open('POST', '/userService').addRequestBody({ id: 123 }).execute();
};

Readme

Keywords

none

Package Sidebar

Install

npm i @huolala-tech/nad-runtime

Weekly Downloads

9

Version

1.0.5

License

MIT

Unpacked Size

104 kB

Total Files

24

Last publish

Collaborators

  • qikang.yuan
  • huolala-fe
  • zhiyang-deng
  • wangdashuai
  • blucass
  • yanagieiichi