मेरे रीस्टफुल एपीआई में, सभी संसाधन स्प्रिंग के ResourceSupport आधार को विस्तारित कर रहे हैं ताकि डिजाइन द्वारा घृणित प्रधानाचार्य सुनिश्चित हो सके। उदाहरण के लिए:स्वैगर और रीस्टफुल वसंत नफरत संसाधन
public class PoolResource extends ResourceSupport {
private String name;
...
}
मैं भी स्वैगर उपयोग कर रहा हूँ, और मैं सोच रहा था: यह अकड़-ui किसी भी तरह कॉन्फ़िगर करने के लिए, गुण ResourceSupport से आ रही अनदेखी करने के लिए संभव है?
(स्वैगर-ui एपीआई का एक अच्छा और आसान दृश्यपटल प्रदान करता है। स्वैगर का उपयोग करने का प्रमुख लाभ में से एक, एपीआई को समझते हैं और उन लोगों के लिए एपीआई के साथ चारों ओर खेलने के लिए है, जो कर रहे हैं आसान है के रूप में आरईएसटी एपीआई से भी परिचित नहीं है ... जब तक "लिंक" और "रिल्स" चित्र में आते हैं।)
यदि आप हाइपरमीडिया नहीं चाहते हैं, तो आप पहली जगह स्प्रिंग हैटोज़ का उपयोग क्यों कर रहे हैं? यदि आप हाइपरमीडिया चाहते हैं, तो आप स्वैगर का उपयोग क्यों कर रहे हैं (जो सक्रिय रूप से हाइपर्मिया को घटा देता है)? –
मुझे हाइपर्मियाडिया चाहिए। रीस्टफुल प्रिंसिपल का शोध करने के बाद, मुझे हाइपर्मियाडिया होने के लाभों को समझ गया, इसलिए मैं वास्तव में एक [स्तर 3] (http://martinfowler.com/articles/richardsonMaturityModel.html) एपीआई डिज़ाइन करना चाहता था। स्प्रिंग हैटोज़ का उपयोग करने का यही कारण है। लेकिन एपीआई के अधिकांश उपयोगकर्ता अभी भी हाइपर्मियाडिया से अवगत नहीं हैं, और यह समझ में नहीं आता कि यह बिल्कुल अच्छा क्यों है। उनके लिए, swagger पूर्ण एपीआई का एक बहुत अच्छा दृश्य प्रदान करता है। किसी को भी पेश करना बहुत अच्छा है, और मेरी दादी से भी एक वरिष्ठ डेवलपर को समझना आसान है। क्या मतलब है स्वैगर "hypermedia subverts"? – istibekesi
अधिकतर उत्तर मुझे सुझाव देते हैं कि मैं swagger का उपयोग न करें, [REST की महिमा] (http://martinfowler.com/articles/richardsonMaturityModel.html) मेरे अधिकांश प्रश्नों को हल करेगा। ठीक है, तो चलो कल्पना करो, मैं swagger फेंक दिया। यह मुझे इस तरह के प्रश्नों की ओर ले जाता है: - मेरे पास संसाधन 'पूल' है। क्या होगा यदि मेरे पास कोई नया इंस्टॉल सिस्टम है, बिना किसी मौजूदा पूल इंस्टेंस के, इसलिए मुझे पूल नहीं मिल सकता है। पूल से (POST) कैसे बनाएं? पूल कैसा दिखता है? - वैकल्पिक क्षेत्रों के बारे में क्या? सत्यापन? आवश्यक ... आदि? - "ऑफलाइन" दस्तावेज के बारे में क्या? – istibekesi