Super-Badmen-Viper / NSMusicS

NSMusicS Streaming Music Server/Client,navidrome(already supported),subsonic-jellyfin-emby(planned support)
GNU Affero General Public License v3.0
917 stars 52 forks source link

Feature Request: Comprehensive API for Software Functionality and Information Access #42

Open xcdmrCHP opened 5 months ago

xcdmrCHP commented 5 months ago

I am suggesting the development of a comprehensive API for our software. This API should encompass all the functionalities offered by the software and provide access to all available information.

The primary objectives of this API are:

To enable users to interact with the software programmatically, facilitating automation and integration with other tools and services. To provide a means to retrieve all information within the software, enhancing its utility for developers and advanced users. The API can be hosted on a local address, such as http://127.0.0.1:port/, ensuring easy and secure access within local development environments.

Key features of the proposed API could include:

Support for all software features through programmatic interaction. Retrieval of all data and settings available within the software. Compatibility with various data formats like JSON for seamless integration with other applications. Implementing such an API would greatly enhance the utility and flexibility of our software, particularly for developers looking to automate tasks or integrate the software into larger workflows.

Super-Badmen-Viper commented 5 months ago

I will refer to streaming services like Navidrome to design my API. Specifically, I will use (. net core) for construction and open up third-party plugin interface specifications for the open source community to conduct secondary customization development. Thank you for your suggestion