Automate REST API Development With Auto Tables For RAD Server
Switch branches/tags
Nothing to show
Clone or download
Latest commit 8a98e1d Oct 31, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Samples/Logger
Screenshots Added more screenshots. Oct 23, 2018
Templates
.gitattributes
Auto Tables for RAD Server.pdf
AutoTablesEditor.dpr
AutoTablesEditor.dproj
README.md
Swag.Common.Consts.pas
Swag.Common.Types.Helpers.pas Initial check in. Oct 17, 2018
Swag.Common.Types.pas
Swag.Doc.Definition.pas
Swag.Doc.Info.Contact.pas
Swag.Doc.Info.License.pas Initial check in. Oct 17, 2018
Swag.Doc.Info.pas
Swag.Doc.Path.Operation.RequestParameter.pas
Swag.Doc.Path.Operation.Response.pas
Swag.Doc.Path.Operation.ResponseHeaders.pas
Swag.Doc.Path.Operation.pas
Swag.Doc.Path.pas Initial check in. Oct 17, 2018
Swag.Doc.SecurityDefinition.pas
Swag.Doc.SecurityDefinitionApiKey.pas
Swag.Doc.pas
Win.Webbrowser.pas
license.txt
uDelphiSDK.fmx Initial check in. Oct 17, 2018
uDelphiSDK.pas Initial check in. Oct 17, 2018
uDelphiSDK.vlb
uMainForm.fmx
uMainForm.pas
uMainForm.vlb
uOpenAPI.dfm
uOpenAPI.pas
uPicker.fmx
uPicker.pas Initial check in. Oct 17, 2018
uPicker.vlb
uSelector.fmx
uSelector.pas
uSelector.vlb

README.md

AutoTablesForRADServer

Automate REST API Development With Auto Tables For RAD Server

Product Overview

Auto Tables is an automatic low code REST API generator for RAD Server. The server and clients can be compiled in Embarcadero Delphi. The easy to use interface allows for the quick automatic configuration of a REST server with dynamic endpoints providing read, write, and delete access to your data. Database tables can be made available with enterprise permissions for over 30 different databases including databases such as MySQL, Microsoft SQL Server, and InterBase. Additionally, you can automatically generate endpoints for over 80 more data sources using the Embarcadero Enterprise Connectors. Auto Tables provides similar functionality to DreamFactory, Sandman, and LoopBack.

A graphical Auto Tables for RAD Server Endpoint Editor is provided to help you set up, create, and edit your Auto Tables for RAD Server endpoints. Once you configure your endpoints you can either generate a new RAD Server project or you can save them out for loading into an existing Auto Tables for RAD Server ResourceModule. The configuration format is the standard FireDAC JSON. Full source code for the Auto Tables RAD Server ResourceModule is provided so you control your REST API server. This gives you the freedom to enhance and modify the source code as needed for your own solutions.

Endpoints

Alt text

Endpoint Editor

Alt text

AutoTables for RAD Server outputs a Delphi RAD Server project, a Delphi REST client project suitable for LiveBindings, a Delphi REST SDK, an OpenAPI 2.0 api spec file, and a Swagger UI documentation interface.

The OpenAPI 2.0 api spec file allows you to generate clients for your REST API in the following languages: ActionScript, Ada, Apex, Bash, C#, C++, Clojure, Dart, Elixir, Elm, Eiffel, Erlang, Go, Groovy, Haskell, Java, Kotlin, Lua, Node.js, Objective-C, Perl, PHP, PowerShell, Python, R, Ruby, Rust, Scala, Swift, Typescript

OpenAPI Generator

Alt text

Documentation

Alt text

Uses SwagDoc

https://github.com/marcelojaloto/SwagDoc

Uses Win.WebBrowser.pas

https://github.com/ortuagustin/Delphi-Utils

Uses Swagger-UI

https://github.com/swagger-api/swagger-ui