AliDehbansiahkarbon / OpenAPIClientWizard

OpenAPIClientWizard – the ultimate plugin for RAD Studio that revolutionizes the way Delphi developers implement REST API clients.
MIT License
41 stars 5 forks source link
api api-client delphi openapi-specification openapi3 postman-collection radstudio swagger

OpenAPIClientWizard(beta- no production ready)

Welcome to OpenAPIClientWizard – the ultimate plugin for RAD Studio that revolutionizes the way Delphi developers implement REST API clients.

Overview

As Delphi developers, we often face the challenge of implementing REST API clients. API documentation rarely includes Delphi code snippets, forcing us to read the documentation and implement each method - GET, POST, PUT, DELETE - manually. Even with Swagger or OpenAPI specifications, it's a time-consuming process. Without these specifications, we resort to tools like Delphi's REST Debugger or Postman, testing each method individually before coding them into our projects.

OpenAPIClientWizard changes all that. This powerful plugin reads Swagger, OpenAPI specifications, or Postman collection and generates a fully implemented client-side sample(VCL) project in Delphi, ready to compile, in just 2-3 seconds!

IDE Version support

Features

Benefits

Getting Started

  1. Download and Install: Follow the installation instructions in the repository.
  2. Run OpenAPIClientWizard: Open your RAD Studio IDE and run the plugin.
  3. Create a new project in RAD Studio by following this path: File/New/Other:

image

  1. Setup the project's preferences

image

  1. Generate Your Project: Provide your Swagger or OpenAPI specification, or Postman collection, and let the plugin do the rest.

image

Remarks

To download, you must provide the direct URL of the file; redirection is not supported. You cannot use the first URL to download the JSON specification, but the second one is acceptable.

1- https://github.com/adewg/ICAR/blob/ADE-1/url-schemes/reproductionURLScheme.json

2- https://raw.githubusercontent.com/adewg/ICAR/ADE-1/url-schemes/reproductionURLScheme.json

Demo Video

Watch a short video here: to learn how to use the plug-in (or click on the below image👇👇)

Support

If you find OpenAPIClientWizard useful, please give it a star.

Your support is greatly appreciated!

You can also support my work by buying me a coffee. This helps me continue developing this plugin and other tools like ChatGPTWizard and EasyDBMigrator.

Buy Me A Coffee

Ask for direct support or specific implementation

OpenAPIClientWizard is provided as is. If you need any specific implementation contact me via email, please.

Contributing

Contributions are welcome! If you have suggestions for improvements or find any issues, please open an issue or submit a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Dependencies

This plugin utilizes the Neslib library to parse Yaml format, which is included in the repository for convenience.

No action is required on your part.

However, you can find the latest source here.


Transform the way you develop REST API clients in Delphi with OpenAPIClientWizard.

Download it today and streamline your workflow!


Delphi

Made with :heart: on Delphi