Book Image

D Cookbook

By : Adam Ruppe
Book Image

D Cookbook

By: Adam Ruppe

Overview of this book

Table of Contents (21 chapters)
D Cookbook
Credits
Foreword
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

Creating a web API with web.d


My web.d file is an add-on module for cgi.d that utilizes D's reflection and code generation capabilities to automate tasks such as URL routing and JSON and HTML generation from your code.

Getting ready

The web.d file has several dependencies that can be found in my Github repository. You'll need to download each of the files and compile them all together. Download cgi.d, web.d, sha.d, dom.d, and characterencodings.d to your project's directory.

How to do it…

Let's execute the following steps to create a web API:

  1. Import arsd.web.

  2. Create a class that inherits from ApiProvider.

  3. Write the export methods, which implement various functions that you want to expose.

  4. Mix in a main function from the library with mixin FancyMain!Your_Class_name;.

  5. Compile the program and all dependencies together using any version modifiers you want from cgi.d or web.d. We can compile with the following command to use the embedded HTTP server and disable the automatic creation of session files...