{"id":26708469,"url":"https://github.com/flexmonster/api-data-source","last_synced_at":"2025-04-13T16:22:29.919Z","repository":{"id":35082814,"uuid":"197812120","full_name":"flexmonster/api-data-source","owner":"flexmonster","description":"Flexmonster custom data source API server to load and visualize the data from any data source","archived":false,"fork":false,"pushed_at":"2024-09-27T13:05:58.000Z","size":4969,"stargazers_count":11,"open_issues_count":9,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-05T02:01:47.346Z","etag":null,"topics":["data-visualization","dataset","dotnet-core","nodejs","pivot-tables"],"latest_commit_sha":null,"homepage":"https://flexmonster.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/flexmonster.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2019-07-19T16:56:20.000Z","updated_at":"2024-09-27T13:06:01.000Z","dependencies_parsed_at":"2024-03-14T18:47:30.722Z","dependency_job_id":"277328fa-cc4f-4f9b-95ad-255a694ab6df","html_url":"https://github.com/flexmonster/api-data-source","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flexmonster%2Fapi-data-source","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flexmonster%2Fapi-data-source/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flexmonster%2Fapi-data-source/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flexmonster%2Fapi-data-source/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flexmonster","download_url":"https://codeload.github.com/flexmonster/api-data-source/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248741851,"owners_count":21154389,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-visualization","dataset","dotnet-core","nodejs","pivot-tables"],"created_at":"2025-03-27T07:18:34.001Z","updated_at":"2025-04-13T16:22:29.900Z","avatar_url":"https://github.com/flexmonster.png","language":"JavaScript","readme":"# Flexmonster custom data source API server\n[![Flexmonster Pivot Table \u0026 Charts](https://cdn.flexmonster.com/landing.png)](https://www.flexmonster.com?r=github)\nWebsite: [www.flexmonster.com](https://www.flexmonster.com?r=github)\n\n## Flexmonster Pivot Table \u0026 Charts\n\nFlexmonster Pivot is a powerful JavaScript tool for interactive web reporting. It allows you to visualize and analyze data from JSON, CSV, SQL, NoSQL, Elasticsearch, and OLAP data sources quickly and conveniently. Flexmonster is designed to integrate seamlessly with any client-side framework and can be easily embedded into your application.\n\nThis repository holds the source code for sample servers that demonstrate how to implement the [custom data source API](https://www.flexmonster.com/doc/introduction-to-custom-data-source-api?r=github).\n\nThe custom data source API is a communication protocol designed to retrieve aggregated data from a server to Flexmonster Pivot.\nThe server is responsible for fetching, processing, and aggregating data, which is then passed to Flexmonster in a ready-to-show format.\n\nTable of contents:\n  - [Prerequisites](#prerequisites)\n  - [Installation](#installation)\n  - [Tests](#tests)\n  - [Related Flexmonster docs](#related-flexmonster-docs)\n\n## Prerequisites\n\nFor the sample Node.js server:\n- [Node.js 10 or later](https://nodejs.org/en/)\n\nFor the sample .NET Core server:\n- [.NET Core 6.0](https://dotnet.microsoft.com/en-us/download/dotnet/6.0)\n\n## Installation\n\n1. Download a `.zip` archive with the sample project or clone it from GitHub with the following command:\n\n```bash\ngit clone https://github.com/flexmonster/api-data-source.git \u0026\u0026 cd api-data-source\n```\n\n2. Run the project in one of the following ways:\n    \n    - To start the sample Node.js server:\n\n    ```\n    cd server-nodejs\n    npm install\n    npm start\n    ```\n\n    - To start the sample .NET Core server:\n\n    ```\n    cd server-dotnetcore\n    dotnet restore\n    dotnet run\n    ```\n\n## Tests\n\nIf needed, you can check a custom data source API server with our [test suite](https://github.com/flexmonster/api-data-source/tree/master/tests). Run the tests with the following commands: \n\n   ```\n    cd tests\n    npm install\n    npm test\n   ```\n\nNote that these tests will work only if one of the sample servers is running. To learn how your server can be tested, [see our documentation](https://www.flexmonster.com/doc/test-custom-data-source-api-server?r=github).\n\n## Related Flexmonster docs\n\nFor details on usage, refer to our documentation:\n\n- [A quick overview of the sample Node.js server](https://www.flexmonster.com/doc/pivot-table-with-node-js-server?r=github) \n- [A quick overview of the sample .NET Core server](https://www.flexmonster.com/doc/pivot-table-with-dot-net-core-server?r=github)\n- [Implementing the custom data source API server](https://www.flexmonster.com/doc/implement-custom-data-source-api?r=github)\n- [Custom data source API documentation](https://www.flexmonster.com/api/all-requests?r=github)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflexmonster%2Fapi-data-source","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflexmonster%2Fapi-data-source","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflexmonster%2Fapi-data-source/lists"}