Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works

Random project

SKU

View on GitHub

Anyone may press Interesting, signed in or not. It helps others find this project.

Member rating

No ratings yet.

Sign in to rate this project.

README

SKU logo

SKU

Delphi REST Library

Build your REST applications (server and client) with my library:

  1. lightweight: no dictations on your application code, no heavy dependencies, take what you need of the library;
  2. standard: build Delphi REST servers to be consumed by other technologies (including web apps, .Net, Java, php...) and build your client applications against any REST server;
  3. Delphi-like: built using modern Delphi features and enabled with Delphi-to-Delphi specific facilities to get more power!
  • Compatibility: Recent Delphi versions (from XE7 up to 10.2.2 Tokyo) (older versions should be quite compatible)

Get started

  • Grab a copy of Skuchain (git clone or download zip)
  • Add three folders to your Library Path:
    • [Skuchain Folder]\Source
    • [Skuchain Folder]\ThirdParty\delphi-jose-jwt\Source
    • [Skuchain Folder]\ThirdParty\mORMot\Source
  • Packages (example for 10.2 Tokyo Enterprise):
    • Open [Skuchain Folder]\Packages\102Tokyo\Skuchain.Enterprise.groupproj
      • Build All
    • Open [Skuchain Folder]\Packages\102Tokyo\SkuchainClient.Enterprise.groupproj
      • Build All
      • Install SkuchainClient.Core
      • Install SkuchainClient.FireDAC

(please correct accordingly to your Delphi version and edition)

Demos and SkuchainTemplate

  • Try some demos (i.e. "Demos\HelloWorld", "Demos\Authorization", "Demos\FireDAC Basic")
  • compile and run the Skuchaincmd_VCL.dproj in [Skuchain Folder]\Utils\Source\Skuchaincmd, it will help you to create your first project by cloning "Demos\SkuchainTemplate" into a new folder

Map (list most functionalities and concepts)

PDF | PNG

Contributions

This is an open source project, so obviously every contribution/help/suggestion will be very appreciated. Most of the code has been written by me with some significant contributions by Nando Dessena and Stefan Glienke. Some of my customers actually act as beta testers and early adopters (I want to thank them all for the trust and efforts).