প্রকল্প সম্পর্কে
OpenAPI Generator হলো একটি ওপেন-সোর্স কোড জেনারেশন টুল যা Apache 2.0 লাইসেন্সের অধীনে বিতরণ করা হয়। একটি OpenAPI স্পেসিফিকেশন (সংস্করণ 2.0 এবং 3.0 সমর্থিত) দেওয়া হলে, এটি স্বয়ংক্রিয়ভাবে API ক্লায়েন্ট লাইব্রেরি (SDK জেনারেশন), সার্ভার স্টাব, API ডকুমেন্টেশন এবং কনফিগারেশন ফাইল তৈরি করে।
সমর্থিত আউটপুট বিভাগগুলির মধ্যে রয়েছে:
- বিভিন্ন ভাষা এবং ফ্রেমওয়ার্কের জন্য API ক্লায়েন্ট, যেমন C, C#, C++, Go, Java, Kotlin, Node.js/JavaScript, PHP, Python, Ruby, Rust, Scala, Swift এবং TypeScript, প্রতিটি ভাষার জন্য একাধিক HTTP লাইব্রেরি বিকল্প সহ।
- সার্ভার স্টাব ফ্রেমওয়ার্কগুলির জন্য যেমন ASP.NET Core, Go (net/http, Gin, Echo), Java (Spring, JAX-RS, Vert.x এবং অন্যান্য), Kotlin (Spring Boot, Ktor), PHP (Laravel, Slim, Symfony), Python (FastAPI, Flask), NodeJS, Ruby (Sinatra, Rails5) এবং Rust।
- HTML, Confluence Wiki, Asciidoc, Markdown এবং PlantUML-এর জন্য API ডকুমেন্টেশন জেনারেটর।
- অন্যান্য আউটপুট যেমন GraphQL, JMeter, MySQL Schema, Postman Collection, Protocol Buffer এবং WSDL।
README-তে বর্ণিত ইনস্টলেশন বিকল্পগুলির মধ্যে রয়েছে একটি JAR ডাউনলোড করা, একটি লঞ্চার স্ক্রিপ্ট, সোর্স থেকে বিল্ড করা, Homebrew এবং Docker ইমেজ (CLI এবং অনলাইন)। প্রকল্পটি Swagger Codegen থেকে মাইগ্রেশন গাইড, একটি উইকি, একটি FAQ এবং একটি শিক্ষানবিশ-ভিত্তিক ইবুক সরবরাহ করে। এটি OpenAPI Tools দ্বারা রক্ষণাবেক্ষণ করা হয়, যা উল্লেখ করে যে এটি OpenAPI Initiative-এর সাথে অনুমোদিত নয়। README এও সতর্ক করে যে অবিশ্বস্ত OpenAPI স্পেক, টেমপ্লেট বা ইনপুটগুলি জেনারেশনের আগে পর্যালোচনা করা উচিত যাতে কোড ইনজেকশনের মতো সম্ভাব্য নিরাপত্তা সমস্যা এড়ানো যায়।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.