उदाहरण
@powerduck/openapi-codegen के व्यावहारिक उदाहरण। सभी उदाहरण मानते हैं कि document नाम का पार्स किया गया OpenAPI दस्तावेज़ ऑब्जेक्ट मौजूद है।
1. JavaScript fetch
import { generate } from "@powerduck/openapi-codegen";
const code = generate({
document,
path: "/pets/{id}",
method: "get",
language: "javascript",
client: "fetch",
});
console.log(code);
अन्य JavaScript क्लाइंट: axios, ofetch, jquery, xhr। सर्वर-साइड Node विकल्पों के लिए node/fetch, node/axios, node/ofetch या node/undici इस्तेमाल करें।
2. Python requests
const code = generate({
document,
path: "/pets",
method: "post",
language: "python",
client: "requests",
});
console.log(code);
अन्य Python क्लाइंट: aiohttp, http-client, httpx-sync, httpx-async।
3. cURL (shell)
const code = generate({
document,
path: "/pets/{id}",
method: "get",
language: "shell",
client: "curl",
serverUrl: "https://staging.example.com/v1",
securityValues: { bearerAuth: "YOUR_ACCESS_TOKEN" },
});
console.log(code);
अन्य shell क्लाइंट: wget और httpie। multipart/form-data अपलोड के लिए shell/wget के बजाय shell/curl या shell/httpie को प्राथमिकता दें।
4. जनरेटर खोजें और चुनें
उपलब्ध जनरेटर देखने के लिए list() इस्तेमाल करें, फिर चुने गए भाषा-क्लाइंट जोड़े से कोड बनाएँ:
import { generate, list } from "@powerduck/openapi-codegen";
const all = list();
console.log(all.length, "generators available");
const picked = all.find(
(g) => g.language === "python" && g.client === "requests",
);
if (!picked) throw new Error("generator unavailable");
const code = generate({
document,
path: "/pets",
method: "get",
language: picked.language,
client: picked.client,
});