Daraja Framework is a new free open source library for Object Pascal (Free Pascal 2.6.4, Free Pascal 3.0, Delphi 2009+) available on GitHub. It is based on the stand-alone HTTP server in Internet Direct (Indy) and the successor to the Habari Web Components library by Habarisoft.

daraja_logo_landscape_2016_3

With the Daraja Framework, writing well organized stand alone HTTP server applications in Object Pascal requires only a few lines of code, and a minimum of installation and project set up steps.

HelloWorldServer.dpr

Daraja supports dynamic (run-time) resource organization by context and path mappings

HelloWorldResource.pas

The framework uses the concept of web components for resource generation, which provide distinct handlers for GET, POST (and other) to separate resource building code for all supported HTTP methods.

Daraja provides the core foundation for serving HTTP resources of all content types – such as HTML pages, images, scripts, web service responses etc. – by mapping resource paths to your own code. Your request handler code then can create the response content, or let the framework serve a static file.

Related projects

  • SLF4P (logging framework support): https://github.com/michaelJustin/slf4p
  • Internet Direct (Indy): http://indyproject.org/Sockets/index.aspx

GitHub_Logo
IndyLogoSmall


Discover more from Habarisoft Blog

Subscribe to get the latest posts sent to your email.

Leave a Reply

Your email address will not be published. Required fields are marked *