imf-mm-api Home

This is the the demo API server and reference code. Documentation  is on github `DPP URL to be inserted`.

The Menu above lets you test out how the API works and to see what responses and headers you
might expect. Please post any issues to `Issue url for DPP`. All the menus are available When
installed on a local machine. If you're using the cloud instance, then some of the menus may
be disabled for security or to be nice to other users.

* **API Demo** lets you play with the API
   * Buttons will appear that let you query, add and delete assets
   * It should be difficult to break the installation using the buttons
   * The urls are displayed with each call. You can write your own code to hit
     those endpoints and you should get the same responses
   * The online version of the app **WILL** allow you to delete assets with
     your own code. There may be other users testing at the same time, so
     bear in mind that strange results might be because someone else in the
     world is playing with the database.
   * The database might be reset at any moment by someone hitting the
     crawl button. Please don't abuse the system or it will be taken down
   * If you are running the demo code locally then you should get consistent results
* **Crawl FS** allows you to crawl a file system and populate a database
   * The crawl functionality will crawl the IMF resouces in the folders
    specified in `config/mode.json`.
   * By default the database will load the small test files supplied with
     the demo software for testing purposes.
   * When the database is populated with resources you can fire queries from
     the _API Demo_ page to test everything is working.
* **Admin** - allows returning information and other setup functions
   * Info will tell you general configuration of the app
   * dB-info will tell you the database plugin that is running
   * RESET DATABASE might be visible and will allow you to delete the database
     and recreate a brand new empty one

If you're going to develop with the software then look at the supplied
README.md and be sure to run the test suite before hacking away.

If you're just going to use the software to test out no-file-name workflows
then update config.json to point at a folder of IMF assets and off you go.