JavaScript library for web and Node.js which facilitates Jmix REST API usage.
npm install @haulmont/jmix-rest --save
Import as module
const jmixRest = require('@haulmont/jmix-rest');
Or using ES6 imports:
import * as jmixRest from '@haulmont/jmix-rest';
Library has no external dependencies. It's assumed that Promise
and fetch
-compatible API are available
or polyfilled i.e. in node environment:
npm install node-fetch --save
global.fetch = require('node-fetch');
import * as jmix from '@haulmont/jmix-rest';
const app = jmix.initializeApp({
name: 'myApp',
apiUrl: 'http://localhost:8080/rest/'
});
app.getUserInfo().then((d) => {
console.log(d);
});
// retrieve app by name
const myApp = cuba.getApp('myApp');
or use if you want to manage instances yourself
const myApp = new JmixRestConnection("myApp", "/rest/")
myApp.loadEntities('sec$User', {view: '_instance_name', sort: 'login'}).then((users) => {
console.log(users);
});
In order to run integration tests you need Java to be installed.
npm run test:integration
Start test CUBA app
npm run start-test-app
Run tests
npm test
Stop test app
npm run teardown-test-app
npm run dist
npm run lint
Generated using TypeDoc