{"_id":"@bilgorajskim/ra-data-simple-rest","_rev":"3-0f055d97fed768acbbd38e795a2d0235","name":"@bilgorajskim/ra-data-simple-rest","dist-tags":{"latest":"2.1.0-2"},"versions":{"2.1.0-0":{"name":"@bilgorajskim/ra-data-simple-rest","version":"2.1.0-0","description":"Simple REST data provider for react-admin","main":"lib/index.js","files":["*.md","lib","src"],"scripts":{"test":"make test"},"authors":["François Zaninotto"],"repository":{"type":"git","url":"git+https://github.com/marmelab/react-admin.git"},"homepage":"https://github.com/marmelab/react-admin#readme","bugs":{"url":"https://github.com/marmelab/react-admin/issues"},"license":"MIT","dependencies":{"@bilgorajskim/react-admin":"^2.1.0-0","query-string":"~5.1.1"},"publishConfig":{"access":"public"},"_id":"@bilgorajskim/ra-data-simple-rest@2.1.0-0","_npmVersion":"6.1.0","_nodeVersion":"10.4.0","_npmUser":{"name":"bilgorajskim","email":"bilgorajskim@gmail.com"},"dist":{"integrity":"sha512-jGRV2cNLi1q468RwXi7Y5hLeKQhhOZFIVDPDEy1YTyM8fmMG9CrN3GjvHWIv7dG4L/hJbLtZ9II7CuPR+fyavg==","shasum":"e865686f2a3407b8fedb34dbbe706be51cf74403","tarball":"https://registry.npmjs.org/@bilgorajskim/ra-data-simple-rest/-/ra-data-simple-rest-2.1.0-0.tgz","fileCount":3,"unpackedSize":11351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNwRFCRA9TVsSAnZWagAAH2oP/i5w8xrJ/5tnI3H4flE0\nbuwj9VIHrImS058Ye4qcRmvWRYvQqxX0jYRJSFBfYL/nlWhPGMJOCocph9xs\nkVPGE+UBuP/vQ5DFSEmyECoFPMbJ+oRRJQWzMtpdUMqza4ibHQjZ5HPVtAqF\njFqcBRc+f1I97yrJjbnCWAON72DnKFGIk00w7EzVyzMpRrtSCYzTudm0HTgp\n0wrObx0AiLxU0rzJN8ncp9vw7RQg5GPzQ2BrCRvIvm9w6vVqya94RyEIKjQY\nZhtwHiywcFMHYuB8B/Wl6kM/iiEiYQrhhECmxMjEeOsm+EjbTXcYyUABGQz3\ngoclhVXguSTna3GcfpGSEWzNFDf2xhpZ8yboHRQrlYvghHhMk6gDf6czc0Gs\n3eurp3VcyFdsakz6Af9hujF0a7UKMv082QEZ+Zq6ZlkI6E4YpUFj47Q7Uvdp\n2CFwYonzIrCk7RkR3/ByIVd2sHbzpjRAQvjczIAyJhNfqoxYZlodcaLXRbzc\nyNjhWIBtUHYiaAAJsJICDnFOwgvI5TtGWSi/dPsZsZ1t61w2x3Z410CCZxNe\nRYUSt3x245uwsRbScdksLYy7/bNKv62JYDLApXbhXdUoZTDk8fYzsdJZeXC4\nCywMAfWmI1Z8t6sLgkFYBlkVHBxD7/9d6n6pKCth5/izeVgEQCIwW8rnRYT3\n9E/4\r\n=yULx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFM3WNJLrm99Cij8maeDy1rm+f7e+huNPClxZQDrmcufAiAPoB/G6Yswwvs8EfkUll5wVfBcFhMqfzS9yhKe210Bgw=="}]},"maintainers":[{"name":"bilgorajskim","email":"bilgorajskim@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ra-data-simple-rest_2.1.0-0_1530332229173_0.1900195860188476"},"_hasShrinkwrap":false},"2.1.0-1":{"name":"@bilgorajskim/ra-data-simple-rest","version":"2.1.0-1","description":"Simple REST data provider for react-admin","main":"lib/index.js","files":["*.md","lib","src"],"scripts":{"test":"make test"},"authors":["François Zaninotto"],"repository":{"type":"git","url":"git+https://github.com/marmelab/react-admin.git"},"homepage":"https://github.com/marmelab/react-admin#readme","bugs":{"url":"https://github.com/marmelab/react-admin/issues"},"license":"MIT","dependencies":{"@bilgorajskim/react-admin":"^2.1.0-1","query-string":"~5.1.1"},"publishConfig":{"access":"public"},"_id":"@bilgorajskim/ra-data-simple-rest@2.1.0-1","_npmVersion":"6.1.0","_nodeVersion":"10.4.0","_npmUser":{"name":"bilgorajskim","email":"bilgorajskim@gmail.com"},"dist":{"integrity":"sha512-4Ho/BYRyBLxp2K8jRz9Yp78DhJi7F8CLT4tSt4syE56kNnVD5VId6haEDjenIDPqfph5NSL5bFl/Guup5ox0Cw==","shasum":"1f91545c9fb73528d6fdccf796db26655a528ce1","tarball":"https://registry.npmjs.org/@bilgorajskim/ra-data-simple-rest/-/ra-data-simple-rest-2.1.0-1.tgz","fileCount":3,"unpackedSize":11351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNwYdCRA9TVsSAnZWagAAAEIP/i5lMCIw9GPtt8BJ7O/3\npaLUygwX0tbFTsL5+ag9vLvJ+A8/xqc+MJsmPxJmk1APU420WfDa4VaMd6NK\nIEgsfoKlhlLUYEqkmZtkXqdmA4Np+TDBATRZZtfp8Gemg/C8+mYZl5uMimMH\n+enoXdq9a0XsswD4MrwSof5B0vhGE1c4x9COVgbaGXonyUnQ50cGkv1p8nwO\n8FmGDrowy/xxeXe4hDiVFLn4hygIL7dO7dq3beNHaHxyL99AquCDP0CcO+MO\nBGf5Z+2H9LATUGOsWi4IoJpa36b67t8oMVdvRlH97zNsIU6b0jjSaGf/OgT7\nQ13YEdTwJ3Wnh+8Y/UFIu9zD2KGjqx6krbZrSKCpiafr29VPfmY88DjMojfb\nKqbmqVDfii8xN31FyuqV2X7eVo6AcVhlOq6t8LDfaBQrmZJ1vDViXbA2wQtN\n12U4NtIutrqy2ZegmhghkLIE5r7WzLCVkSvK2GJ3W/0oLxJxyzvVZ4gRVxfj\nuiRUwUzdsfhZ4qs0E4A1lmXVx/pYn450bBbzSBhlczR2FDQvsdi2LtwYmuZL\n8zhtnvQCcwae29RQYu85t8gNgY8TNSZurwrCAQFx38HHNYcgfjeup1ZIwD96\nCVcOkFxz46wiwKLDFbarYr2pDgSkkGbvFfM/VjqSLNqukXLWlwClxYTKPCR5\nEVt6\r\n=uvqj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/UUjqH06OKkyrmr+yXXdZkzDjnu0e+aQWrxGlHGHqawIgKvf3BAktPlILqDurnneBgX3tEQV1dVlmG8/MsmMjWkk="}]},"maintainers":[{"name":"bilgorajskim","email":"bilgorajskim@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ra-data-simple-rest_2.1.0-1_1530332700947_0.8311410495773248"},"_hasShrinkwrap":false},"2.1.0-2":{"name":"@bilgorajskim/ra-data-simple-rest","version":"2.1.0-2","description":"Simple REST data provider for react-admin","main":"lib/index.js","files":["*.md","lib","src"],"scripts":{"test":"make test"},"authors":["François Zaninotto"],"repository":{"type":"git","url":"git+https://github.com/marmelab/react-admin.git"},"homepage":"https://github.com/marmelab/react-admin#readme","bugs":{"url":"https://github.com/marmelab/react-admin/issues"},"license":"MIT","dependencies":{"@bilgorajskim/react-admin":"^2.1.0-2","query-string":"~5.1.1"},"publishConfig":{"access":"public"},"_id":"@bilgorajskim/ra-data-simple-rest@2.1.0-2","_npmVersion":"6.1.0","_nodeVersion":"10.4.0","_npmUser":{"name":"bilgorajskim","email":"bilgorajskim@gmail.com"},"dist":{"integrity":"sha512-nTzvuWSonCttVGny+GRm0bhPlVl9LcnOk2T54fT9QAT/buVn632+Kva1KaDAzqnFAk09iteYxCFLmpu9Yq9TRg==","shasum":"8ff7045dd157af5fe316897b43fee19ceeb62569","tarball":"https://registry.npmjs.org/@bilgorajskim/ra-data-simple-rest/-/ra-data-simple-rest-2.1.0-2.tgz","fileCount":3,"unpackedSize":11351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNwb6CRA9TVsSAnZWagAAvJAP/icaxSFzHkYc4gMpzCnt\n32YoXlV7ebO7Bu2GIucndynIxmnlWZhFhE8qXFDRc88X4G7XHZilCr+6Vckk\nk0MNSQ6akRZyzOOmTOg7gJvjz2eLR+adY5Qc5k4NYdoQglGSO5RF6x4GRuWX\nzU1S+D46rZHRf+V6ee2BZlDZurMAUK2YPTcpdTpF8K/NgVAku4CxeKu930O1\nCMaqazeVu9ZqxJkY6QV6nfGj1PbK4ohYFDD3d/1uWHkjzsyDm/wLDC3knI4v\n/W77bhJNOLvd0W/IfbLBvuXBkP+5q4mJDzdHe9Db0rt907sJ55lxYK+CbDlK\nPzEubvKZAQDn4hzjyQM2QQGxN2i875QcI4DZDhrtYOzv83GFDcB49FgAmYbY\nB460U7hVv+hBslUYKaNIt07W7bNguxZcS9kqVHplny8EaaQjXPrhqpaeVkow\nejy+PFVnvKG+LyZmXzJuCD2cOc0kSzQgEZX8ja6Z/MmqL0+3h1fUgHNvEGma\nVzXzl3AdX3qo9v9ZvisKZTnBTmWS3NbPWoH+8KcOy8V9+YtegMQ7bzDM89oh\nwWflnXC0VZbBq7U02MD0/ubVWzTKmMAZRCrmte0wb8Mwl2VnJler2pzvKPxj\nRlnwMIJTUswUTkGVhFncgUAj3/MgwkHQpsfHEIAkphGtzxMnbTbraGMu+Zz9\nTB0d\r\n=L1dl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnX5Zqx+K3u38nYoNJdVzsTdP5jjlEmk5390T2QNbIsAIgGkkYuakqMhzGVYCp/W+SUWgsrDIuk8Aw81mPD9iJCT4="}]},"maintainers":[{"name":"bilgorajskim","email":"bilgorajskim@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ra-data-simple-rest_2.1.0-2_1530332922398_0.45035365671439065"},"_hasShrinkwrap":false}},"time":{"created":"2018-06-30T04:17:08.853Z","2.1.0-0":"2018-06-30T04:17:09.243Z","modified":"2022-04-04T18:48:38.194Z","2.1.0-1":"2018-06-30T04:25:01.561Z","2.1.0-2":"2018-06-30T04:28:42.486Z"},"maintainers":[{"name":"bilgorajskim","email":"bilgorajskim@gmail.com"}],"description":"Simple REST data provider for react-admin","homepage":"https://github.com/marmelab/react-admin#readme","repository":{"type":"git","url":"git+https://github.com/marmelab/react-admin.git"},"bugs":{"url":"https://github.com/marmelab/react-admin/issues"},"license":"MIT","readme":"# Simple REST Data Provider For React-Admin\n\nSimple REST Data Provider for [react-admin](https://github.com/marmelab/react-admin), the frontend framework for building admin applications on top of REST/GraphQL services.\n\n![react-admin demo](http://static.marmelab.com/react-admin.gif)\n\n## Installation\n\n```sh\nnpm install --save ra-data-simple-rest\n```\n\n## REST Dialect\n\nThis Data Provider fits REST APIs using simple GET parameters for filters and sorting. This is the dialect used for instance in [FakeRest](https://github.com/marmelab/FakeRest).\n\n| REST verb            | API calls\n|----------------------|----------------------------------------------------------------\n| `GET_LIST`           | `GET http://my.api.url/posts?sort=['title','ASC']&range=[0, 24]&filter={title:'bar'}`\n| `GET_ONE`            | `GET http://my.api.url/posts/123`\n| `CREATE`             | `POST http://my.api.url/posts/123`\n| `UPDATE`             | `PUT http://my.api.url/posts/123`\n| `DELETE`             | `DELETE http://my.api.url/posts/123`\n| `GET_MANY`           | `GET http://my.api.url/posts?filter={ids:[123,456,789]}`\n| `GET_MANY_REFERENCE` | `GET http://my.api.url/posts?filter={author_id:345}`\n\n**Note**: The simple REST data provider expects the API to include a `Content-Range` header in the response to `GET_LIST` calls. The value must be the total number of resources in the collection. This allows react-admin to know how many pages of resources there are in total, and build the pagination controls.\n\n```\nContent-Range: posts 0-24/319\n```\n\nIf your API is on another domain as the JS code, you'll need to whitelist this header with an `Access-Control-Expose-Headers` [CORS](https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS) header.\n\n```\nAccess-Control-Expose-Headers: Content-Range\n```\n\n## Usage\n\n```jsx\n// in src/App.js\nimport React from 'react';\nimport { Admin, Resource } from 'react-admin';\nimport simpleRestProvider from 'ra-data-simple-rest';\n\nimport { PostList } from './posts';\n\nconst App = () => (\n    <Admin dataProvider={simpleRestProvider('http://path.to.my.api/')}>\n        <Resource name=\"posts\" list={PostList} />\n    </Admin>\n);\n\nexport default App;\n```\n\n### Adding Custom Headers\n\nThe provider function accepts an HTTP client function as second argument. By default, they use react-admin's `fetchUtils.fetchJson()` as HTTP client. It's similar to HTML5 `fetch()`, except it handles JSON decoding and HTTP error codes automatically.\n\nThat means that if you need to add custom headers to your requests, you just need to *wrap* the `fetchJson()` call inside your own function:\n\n```jsx\nimport { fetchUtils, Admin, Resource } from 'react-admin';\nimport simpleRestProvider from 'ra-data-simple-rest';\n\nconst httpClient = (url, options = {}) => {\n    if (!options.headers) {\n        options.headers = new Headers({ Accept: 'application/json' });\n    }\n    // add your own headers here\n    options.headers.set('X-Custom-Header', 'foobar');\n    return fetchUtils.fetchJson(url, options);\n}\nconst dataProvider = simpleRestProvider('http://localhost:3000', httpClient);\n\nrender(\n    <Admin dataProvider={dataProvider} title=\"Example Admin\">\n       ...\n    </Admin>,\n    document.getElementById('root')\n);\n```\n\nNow all the requests to the REST API will contain the `X-Custom-Header: foobar` header.\n\n**Tip**: The most common usage of custom headers is for authentication. `fetchJson` has built-on support for the `Authorization` token header:\n\n```jsx\nconst httpClient = (url, options = {}) => {\n    options.user = {\n        authenticated: true,\n        token: 'SRTRDFVESGNJYTUKTYTHRG'\n    }\n    return fetchUtils.fetchJson(url, options);\n}\n```\n\nNow all the requests to the REST API will contain the `Authorization: SRTRDFVESGNJYTUKTYTHRG` header.\n\n## License\n\nThis data provider is licensed under the MIT License, and sponsored by [marmelab](http://marmelab.com).","readmeFilename":"README.md"}