@koopjs/provider-agol
Version:
Provider for AGOL CSV items
75 lines (48 loc) • 3.02 kB
Markdown
# koop-agol
[](https://greenkeeper.io/)
> ArcGIS Online provider for [Koop](https://github.com/Esri/koop). Current support for CSV-type items only. Support for other item types is forth-coming.
[![npm version][npm-img]][npm-url]
[![build status][travis-img]][travis-url]
[npm-img]: https://img.shields.io/npm/v/@koopjs/provider-agol.svg?style=flat-square
[npm-url]: https://www.npmjs.com/package/@koopjs/provider-agol
[travis-img]: https://img.shields.io/travis/koopjs/koop-provider-agol.svg?style=flat-square
[travis-url]: https://travis-ci.org/koopjs/koop-provider-agol
## Install
Koop providers require that you first install Koop. For information on using Koop, see https://koopjs.github.io.
You can add `koop-agol` to your Koop server's dependencies by installing it with npm and adding it to your package.json like so:
```
npm install @koopjs/provider-agol --save
```
## Usage
Koop will register a set of output-plugin endpoints for this provider, e.g., `/agol/:host/:id/FeatureServer`. These routes contain two provider-source route parameters to be aware of:
### `host`
This parameter should be a key representing the AGOL host you want as the source of your item data. The provider ships with four supported keys: `devext` (https://devext.arcgis.com), `qaext` (https://qaext.arcgis.com), `arcgis` (https://arcgis.com), and finally, `_env`, which can only be use if a `host` value is set the provider's configuration object (see below).
### `id`
This parameter should be the AGOL item id.
## Configure
Koop plugins use the node-config module for setting configuration settings. See the node-config documentation for usage details. The Koop AGOL provider current has the following configuration settings:
```json
{
"koopProviderAgol": {
"host": "https://my-agol-host",
"maxCsvSize": 1000000
}
}
```
### `host`
The `host` configuration setting allows you to match a value to requests that arrive with a `_env` route-parameter. For example, with configuration file shown above and a request like: `http://localhost:1338/agol/_env/abcdef0123456789abcdef0123456789/FeatureServer`, the provider will look for the item on https://my-agol-host)
### maxCsvSize
The maximum number of bytes a CSV item can be in order to be processed by Koop. Default value is 5000000.
## Resources
* [Koop Documentation](https://koopjs.github.io)
* [ArcGIS for Developers](http://developers.arcgis.com)
* [ArcGIS REST Documentation](http://resources.arcgis.com/en/help/arcgis-rest-api/)
* [@esri](http://twitter.com/esri)
## Issues
Find a bug or want to request a new feature? Please let us know by submitting an issue.
## Contributing
Esri welcomes contributions from anyone and everyone. Please see our [guidelines for contributing](https://github.com/esri/contributing).
## License
[Apache 2.0](LICENSE)
<!-- [](Esri Tags: ArcGIS Web Mapping GeoJson FeatureServices) -->
<!-- [](Esri Language: JavaScript) -->