Skip to content

Latest commit

 

History

History
67 lines (53 loc) · 2.14 KB

README.adoc

File metadata and controls

67 lines (53 loc) · 2.14 KB

ra-data-spring-rest

A React-admin data provider for backends built with Spring Framework.

Installation

npm install --save ra-data-spring-rest

Usage

// in App.js
import React from 'react';
import { Admin, Resource } from 'react-admin';
import {springDataProvider, springHttpClient} from 'ra-data-spring-rest';
import { UserList } from './users';

const httpClient = springHttpClient();
const dataProvider = springDataProvider('http://path.to.api/',httpClient);
const App = () => (
    <Admin dataProvider={dataProvider}>
        <Resource name="users" list={UserList} />
    </Admin>
);

export default App;

springHttpClient() use fetch to send request,
you can also use springHttpClient(fetchUtils.fetchJson),
or customize it:

let httpClient = springHttpClient((url, options = {}) => {
    options.credentials = 'include';
    return fetchUtils.fetchJson(url, options)
        .then(response => {
            // do some thing you want
            return response;
        });
});

Feature

This package was built to work with the default configurations of a web app using Spring Framework. It currently supports:

  • Spring URLs with path variable.

  • Sorting with SortHandlerMethodArgumentResolver, using the sort query string parameter.

  • Pagination with PageableHandlerMethodArgumentResolver, using the page and size query string parameters.

the react-admin Data Provider request example: