mirror of https://github.com/ojizero/portal
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
4 years ago | |
---|---|---|
src | 4 years ago | |
test | 4 years ago | |
.gitignore | 4 years ago | |
.npmignore | 4 years ago | |
LICENSE | ||
README.md | 4 years ago | |
package-lock.json | 4 years ago | |
package.json | 4 years ago | |
tsconfig.json | 4 years ago | |
tsconfig.spec.json | 4 years ago |
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