Fusio is an open source API management platform which helps to build and manage RESTful APIs. It provides endpoint versioning, handling data from different data sources, schema definition (JsonSchema), automatic documentation generation and secure authorization (OAuth2). More informations on http://www.fusio-project.org/
We think that there is a huge potential in the API economy. Whether you need an API to expose your business functionality or to develop One-Page web applications or Mobile-Apps. Because of this we think that Fusio is a great tool to simplify building such APIs.
To install Fusio download the latest version and place the folder into the www directory of the webserver. After this Fusio can be installed in the following steps.
- Adjust the configuration file
Open the fileconfiguration.php
in the Fusio directory and change the keypsx_url
to the domain pointing to the public folder. Also insert the database credentials to thepsx_sql_*
keys. - Execute the installation command
The installation script inserts the Fusio database schema into the provided database. It can be executed with the following commandphp bin/fusio install
. - Create administrator user
After the installation is complete you have to create a new administrator account. Therefor you can use the following commandphp bin/fusio adduser
. Choose as account type "Administrator" and save the generated password. - Adjust url for the backend app
The backend to control Fusio is based on AngularJS. The app needs to know the entry point of the API. Therefor you have to edit the filepublic/backend.htm
and change the javascript variablefusio_url
pointing to the API endpoint. After this it is possible to login to the backend at/backend.htm
.
For PHP code please follow the PSR-2 coding-style and add a test case for the changes. If you want to develop a new complex feature please get in contact with us beforehand to discuss whether it is needed or someone is already working on such a topic. Then send a pull request through GitHub to the appropriated branch. There we can discuss all details of the changes.