您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
ojizero 9c170c6452
futher setup and module skeleton
1年前
src futher setup and module skeleton 1年前
test futher setup and module skeleton 1年前
.gitignore futher setup and module skeleton 1年前
.npmignore futher setup and module skeleton 1年前
LICENSE Initial commit 1年前
README.md futher setup and module skeleton 1年前
package-lock.json futher setup and module skeleton 1年前
package.json futher setup and module skeleton 1年前
tsconfig.json futher setup and module skeleton 1年前
tsconfig.spec.json futher setup and module skeleton 1年前

README.md

# portal > HTTP API clients ... simplified.

Installation

npm install --save @ojizero/portal

Usage

Aimed to be used as a building block for API client libraries

/// In your library or definition file
import portal from '@ojizero/portal'

const client = portal({ baseUrl: 'some.base.url' }) // Initial configuration can be passed here

// Get method without path variables
client.route('someGetMethod', { path: '/some/path' })

// Get method with path variables
client.route('someGetMethodWithParam', { path: '/some/path/:withInnerVariable' })

export default client

/* ******************* */

/// In your application
import YourClient from 'your-client-module'

const client = YourClient() // You can also pass additional options to futher configure the client

const someGetMethodPromise = client.someGetMethod() // GET http://some.base.url/some/path
const someGetMethodWithParamPromise = client.someGetMethodWithParam(5) // GET http://some.base.url/some/path/5