Skip to content

What is DynAPI?

DynAPI is an out-of-the-box Dynamic API for many databases. By offering REST and (planned) GraphQL
It has

  • an easy setup
  • fast response times
  • good automatic documentation (with Redoc and Swagger)

Just want to try it out? Skip to the Quickstart.

Use Cases

  • Temporary Backend

    DynAPI's easy-to-setup system can be used perfectly to get a backend for smaller or short-living projects. This is particularly helpful when time or budget is limited.

  • Development

    DynAPI can be used to provide a fully documented Rest-API for your Database. This way your frontend-devs can start working while the actual backend is still in the planning or (early) development stage.

  • Production

    While DynAPI could be used as only a temporary- or development- backend. It is fully capable to run in production and handle hundreds (if not thousands) of requests simultaneously.

  • Export Tool

    DynAPI can also be used for scripts or other automated services to get (read-)access to the saved data. For such a job it would be too much work to create your own customized backend.

This erases your work of selecting a programming-language and libraries, writing and adjusting Endpoints, and creating a deployment process. Additionally, it's likely that your backend wouldn't be fully documented or has a secure authentication system.

In case you need some special (customized) Endpoints you can create a simple plugin that extends the DynAPI Server.

Planned for a later stage is also the support for GraphQL.

What About DynAPI?

DynAPI is the successor of DynAPI (v1). The original DynAPI was written in Python with Flask and was made for PostgreSQL databases. Rewritten in Java with Spring-Boot, the new DynAPI provides a significant boost in performance.

While DynAPI (v1) could only work with PostgreSQL databases, the new DynAPI supports more DBMS. (see supported database)

Supported Databases

As DynAPI is currently under development most databases can't be used yet. The focus will be SQLite and PostgreSQL while the support for other databases is gradually added.

*DynAPI is extendable to support other DBMS.