मैं कस्टम माइक्रोसर्विस पर काम कर रहा हूं जो एक वेब सेवा के लिए प्रमाणीकरण की तरह होगा। फ्लास्क, स्वैगर और कनेक्शन का उपयोग करके माइक्रोसर्विस विकसित किया जा रहा है। चूंकि swagger.yaml फ़ाइल बड़ी हो रही है (यूआरएल के लोड के कारण) फ़ाइल की जटिलता को कम करने के लिए, मैंने चीजों को तोड़ने की कोशिश की।

W/D
├── paths
│   └── users.yml
├── server.sh
├── src
│   ...
└── swagger.yml

मुख्य स्वैगर फ़ाइल में मैंने users.yml और swagger.yml द्वारा लिंक करने का प्रयास किया

paths:
  /users:
    $ref: ./paths/users.yml

तो जब मैंने प्रोजेक्ट चलाया, तो यह मुझे यह त्रुटि देता है ..

jsonschema.exceptions.RefResolutionError: unknown url type: './paths/users.yml'

इसका क्या कारण रह सकता है? क्या यह समस्या connexion के कारण है?

1
Govinda Malavipathirana 1 पद 2019, 11:23

1 उत्तर

सबसे बढ़िया उत्तर

स्वैगर फ़ाइलों को विभाजित करना जो अभी Connexion में समर्थित नहीं है https://github.com/zalando/connexion/ मुद्दे/254. https://github.com/zalando/connexion/issues/254#issuecomment- 497194240 आप अलग-अलग OpenAPI फ़ाइलों को जोड़ने से पहले एक में मर्ज करने के लिए प्रांस का उपयोग कर सकते हैं।

2
Kevin Martins 1 पद 2019, 19:46