{"id":15091353,"url":"https://github.com/alidehbansiahkarbon/openapiclientwizard","last_synced_at":"2025-04-12T06:20:34.404Z","repository":{"id":243623879,"uuid":"812935191","full_name":"AliDehbansiahkarbon/OpenAPIClientWizard","owner":"AliDehbansiahkarbon","description":"OpenAPIClientWizard – the ultimate plugin for RAD Studio that revolutionizes the way Delphi developers implement REST API clients.","archived":false,"fork":false,"pushed_at":"2024-09-03T20:56:53.000Z","size":3840,"stargazers_count":47,"open_issues_count":2,"forks_count":5,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-04-05T17:38:14.542Z","etag":null,"topics":["api","api-client","delphi","openapi-specification","openapi3","postman-collection","radstudio","swagger"],"latest_commit_sha":null,"homepage":"","language":"Pascal","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AliDehbansiahkarbon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-10T07:29:10.000Z","updated_at":"2025-03-08T22:51:19.000Z","dependencies_parsed_at":"2024-08-01T08:29:29.465Z","dependency_job_id":"4168b9f2-9c00-405d-84b3-9ef8cef9dac9","html_url":"https://github.com/AliDehbansiahkarbon/OpenAPIClientWizard","commit_stats":null,"previous_names":["alidehbansiahkarbon/openapiclientwizard"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AliDehbansiahkarbon%2FOpenAPIClientWizard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AliDehbansiahkarbon%2FOpenAPIClientWizard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AliDehbansiahkarbon%2FOpenAPIClientWizard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AliDehbansiahkarbon%2FOpenAPIClientWizard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AliDehbansiahkarbon","download_url":"https://codeload.github.com/AliDehbansiahkarbon/OpenAPIClientWizard/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248525739,"owners_count":21118742,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","api-client","delphi","openapi-specification","openapi3","postman-collection","radstudio","swagger"],"created_at":"2024-09-25T10:40:33.316Z","updated_at":"2025-04-12T06:20:34.361Z","avatar_url":"https://github.com/AliDehbansiahkarbon.png","language":"Pascal","funding_links":["https://www.buymeacoffee.com/adehbanr"],"categories":[],"sub_categories":[],"readme":"\u003cimg width=\"200\" height=\"200\" src=\"https://github.com/AliDehbansiahkarbon/OpenAPIClientWizard/assets/5601608/9eab0937-90e4-46ae-bce2-29a24c02bd9d\" alt=\"\"/\u003e \n\n# OpenAPIClientWizard(beta- no production ready)\n\nWelcome to **OpenAPIClientWizard** – the ultimate plugin for RAD Studio that revolutionizes the way Delphi developers implement REST API clients.\n\n## Overview\n\nAs 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.\n\n**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!\n\n## IDE Version support\n- **Supports from Delphi 10.1 Berlin to 12.x Athens**\n\n## Features\n\n- **Supports Swagger Specifications:** Handles JSON format effortlessly.\n- **Supports OpenAPI Specifications:** Handles both JSON and YAML formats effortlessly.\n- **Postman Collection Conversion:** Converts Postman collections into complete Delphi client projects.\n- **Rapid Project Generation:** Generates fully implemented client-side projects in seconds, saving you a huge time(weeks of development).\n\n\n## Benefits\n\n- **Save Time:** Reduces weeks of work to mere seconds.\n- **Increase Productivity:** Focus on building amazing applications instead of spending time on repetitive coding tasks.\n- **Simplify Development:** Automate the creation of Delphi client-side projects from API specifications.\n\n## Getting Started\n\n1. **Download and Install:** Follow the installation instructions in the repository.\n2. **Run OpenAPIClientWizard:** Open your RAD Studio IDE and run the plugin.\n3. **Create a new project** in RAD Studio by following this path: File/New/Other:\n\n\n![image](https://github.com/AliDehbansiahkarbon/OpenAPIClientWizard/assets/5601608/f0dfeae7-5d1a-49b6-b970-47e25d3b3944)\n\n4. **Setup the project's preferences**\n\n\n![image](https://github.com/user-attachments/assets/8b8d1c3b-a54b-4378-aaad-802852eb74b0)\n\n   \n6. **Generate Your Project:** Provide your Swagger or OpenAPI specification, or Postman collection, and let the plugin do the rest.\n\n![image](https://github.com/AliDehbansiahkarbon/OpenAPIClientWizard/assets/5601608/49ba1e0d-8b4a-4f08-89a8-85db0bcff9bf)\n\n\n\n## Remarks\n**To download, you must provide the direct URL of the file; redirection is not supported.**\n**You cannot use the first URL to download the JSON specification, but the second one is acceptable.**\n\n1- https://github.com/adewg/ICAR/blob/ADE-1/url-schemes/reproductionURLScheme.json ❌\n\n2- https://raw.githubusercontent.com/adewg/ICAR/ADE-1/url-schemes/reproductionURLScheme.json ✅\n\n\n## Demo Video\n**Watch a short video [here](https://youtu.be/7B7nSHIsV64):** to learn how to use the plug-in (or click on the below image👇👇)\n\n\u003ca href=\"https://youtu.be/7B7nSHIsV64\" target=\"_blank\"\u003e\u003cimg src=\"https://github.com/AliDehbansiahkarbon/OpenAPIClientWizard/assets/5601608/9015ca43-3d3a-4dfa-8436-1bbba7ac6fdd\" width = \"300\" height = \"300\" /\u003e\u003c/a\u003e\n\n## Support\n\nIf you find OpenAPIClientWizard useful, please give it a **star**.\n\nYour support is greatly appreciated!\n\nYou can also support my work by buying me a coffee. This helps me continue developing this plugin and other tools like [ChatGPTWizard](https://github.com/AliDehbansiahkarbon/ChatGPTWizard) and [EasyDBMigrator](https://github.com/AliDehbansiahkarbon/EasyDBMigrator).\n\n\u003ca href=\"https://www.buymeacoffee.com/adehbanr\" target=\"_blank\"\u003e\u003cimg src=\"https://cdn.buymeacoffee.com/buttons/default-orange.png\" alt=\"Buy Me A Coffee\" height=\"41\" width=\"174\"\u003e\u003c/a\u003e\n\n### Ask for direct support or specific implementation\n\nOpenAPIClientWizard is provided as is. If you need any specific implementation contact me via [email](adehban@gmail.com), please.\n\n## Contributing\n\nContributions are welcome! \nIf you have suggestions for improvements or find any issues, please open an issue or submit a pull request.\n\n## License\nThis project is licensed under the MIT License. \nSee the LICENSE file for details.\n\n## Dependencies\nThis plugin utilizes the Neslib library to parse Yaml format, which is included in the repository for convenience. \n\nNo action is required on your part. \n\nHowever, you can find the latest source [here](https://github.com/neslib/Neslib.Json).\n\n---\n\nTransform the way you develop REST API clients in Delphi with **OpenAPIClientWizard**. \n\nDownload it today and streamline your workflow!\n\n\u003chr\u003e\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://i0.wp.com/blogs.embarcadero.com/wp-content/uploads/2022/11/dlogonew-5582740.png?resize=254%2C242\u0026ssl=1\" alt=\"Delphi\"\u003e\n\u003c/p\u003e\n\u003ch5 align=\"center\"\u003e\nMade with :heart: on Delphi\n\u003c/h5\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falidehbansiahkarbon%2Fopenapiclientwizard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falidehbansiahkarbon%2Fopenapiclientwizard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falidehbansiahkarbon%2Fopenapiclientwizard/lists"}