Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/christiansiewert/aaas-api

Open Source API for API as a Service with which you can easily build PHP APIs.
https://github.com/christiansiewert/aaas-api

api api-platform php service symfony

Last synced: about 1 month ago
JSON representation

Open Source API for API as a Service with which you can easily build PHP APIs.

Awesome Lists containing this project

README

        


API as a Service

# API as a Service - API

[![License: BSD-3](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause)
[![Gitpod ready-to-code](https://img.shields.io/badge/Gitpod-ready--to--code-blue?logo=gitpod)](https://gitpod.io/#https://github.com/christiansiewert/aaas-api/tree/develop)
[![Travis Status](https://img.shields.io/travis/christiansiewert/aaas-api.svg)](https://travis-ci.org/christiansiewert/aaas-api)
[![Scrutinizer Code Coverage](https://img.shields.io/scrutinizer/coverage/g/christiansiewert/aaas-api.svg)](https://scrutinizer-ci.com/g/christiansiewert/aaas-api)
[![Documentation Status](https://readthedocs.org/projects/aaas-api/badge/?version=latest)](https://aaas-api.readthedocs.io)
[![Latest Tag](https://img.shields.io/github/tag/christiansiewert/aaas-api.svg?)](https://github.com/christiansiewert/aaas-api/releases)

This is the API for _API as a Service_.

With _API as a Service_ you can easily build PHP APIs via a GUI. The administration user interface is an independent application and separated from the rest of the system.

You can use the API of _API as a Service_ to formally define your data models and then programmatically generate a PHP API from the definitions.

Some important features of _API as a Service_ are:

* Easily create your data models, including associated field definitions and relationships, while maintaining full control over the underlying database management system
* Migrate your system quickly and cleanly to a new application state
* Create validation constraints to validate input from your API consumers
* Create API filters and route incoming data for further processing only according to predefined criteria
* Use modern and industrial security standards and define detailed access rights, authentication and authorization
* Based on the created API, your consumers can develop web applications, mobile applications, websites, etc.

If you are interested in installing our application, take a look at [INSTALL.md] or visit our [Wiki].

##### Create your data models and field definitions

##### Generate your API and migrate your system

##### You can use your generated API for building apps, websites, etc.

[Wiki]: https://aaas-api.readthedocs.io
[INSTALL.md]: https://github.com/christiansiewert/aaas-api/blob/develop/INSTALL.md