"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > FASTAPI में अलग -अलग रास्तों और एक ही पथ पैरामीटर के साथ कई API एंडपॉइंट को कैसे परिभाषित करें?

FASTAPI में अलग -अलग रास्तों और एक ही पथ पैरामीटर के साथ कई API एंडपॉइंट को कैसे परिभाषित करें?

2025-03-24 को पोस्ट किया गया
ब्राउज़ करें:353

] API समापन बिंदु प्राप्त करें 1 @router.get ("/प्रोजेक्ट/{project_id}/{Employee_id}")) async def method_one (project_id: str, employee_id: str, ...): # ... # एपीआई समापन बिंदु 2 प्राप्त करें @router.get ("/प्रोजेक्ट/विवरण/{प्रोजेक्ट_आईडी}") async def method_two (project_id: str, ...): # ... # एपीआई समापन बिंदु 3 प्राप्त करें @router.get ("/प्रोजेक्ट/मेटाडेटा/{प्रोजेक्ट_आईडी}") async def method_three (project_id: str, ...): # ...

How to Define Multiple API Endpoints with Different Paths and the Same Path Parameter in FastAPI? 
इस परिदृश्य में, जब एपीआई एंडपॉइंट्स 2 और 3 को बुलाया जाता है, तो वे समापन बिंदु 1 में परिभाषित नियंत्रक विधि को निष्पादित करते हैं, अर्थात् method_one ()। यह इस बात के कारण है कि Fastapi अनुक्रम में समापन बिंदुओं का मूल्यांकन कैसे करता है। क्योंकि एंडपॉइंट का क्रमिक रूप से मूल्यांकन किया जाता है, अधिक विशिष्ट रास्तों के साथ समापन बिंदुओं को पहले घोषित किया जाना चाहिए। इसलिए, सही घोषणा का आदेश है:

# एपीआई समापन बिंदु 1 प्राप्त करें @router.get ("/प्रोजेक्ट/विवरण/{प्रोजेक्ट_आईडी}") async def method_two (project_id: str, ...): # ... # एपीआई समापन बिंदु 2 प्राप्त करें @router.get ("/प्रोजेक्ट/मेटाडेटा/{प्रोजेक्ट_आईडी}") async def method_three (project_id: str, ...): # ... # एपीआई समापन बिंदु 3 प्राप्त करें @router.get ("/प्रोजेक्ट/{project_id}/{Employee_id}")) async def method_one (project_id: str, employee_id: str, ...): # ...

इस आदेश का पालन करके, जब समापन बिंदु 2 और 3 कहा जाता है, तो इसी तरीके विधि_टॉ () और method_three () को इरादा के रूप में निष्पादित किया जाएगा।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3