2013-01-24 12 views
6

का उपयोग कर प्रतिक्रिया वर्ग और वापसी स्थिति कोड निर्दिष्ट करने के लिए कैसे करें ServiceStack.Api.Swagger v3.9.33 के साथ Swagger का उपयोग करके एपीआई ऑपरेशन की प्रतिक्रिया का वर्णन करने के लिए यह संभव है? शायद रिस्पांस वर्ग/संपत्तियों पर विशेषता सजावट आदि के आधार परस्वेगर/सर्विसस्टैक

पालतू जानवर की दुकान एपीआई से निम्न उदाहरण ऑपरेशन के लिए हाइलाइट किए गए अनुभागों की तरह: (http://petstore.swagger.wordnik.com/)

enter image description here

मैं केवल देख सकते हैं HTTP विधियों और अनुरोध डीटीओएस को https://github.com/ServiceStack/ServiceStack/wiki/Swagger-API पर सजाया जा सकता है और कोड पर त्वरित नज़र अभी तक समर्थित नहीं है, https://github.com/ServiceStack/ServiceStack/tree/master/src/ServiceStack.Api.Swagger

उत्तर

3

अभी तक, यदि आप सर्विसस्टैक रेपो के प्रमुख को खींचते हैं तो यह संभव है। मुझे अभी एक पुल अनुरोध मिला है जो आपके अनुरोध डीटीओ को [ApiResponse] विशेषता के साथ सजाने के विकल्प को जोड़ता है। विवरण के लिए यहां देखें: आपके अनुरोध (जहां RouteAttribute आवेदन किया है) ServiceStack.ServiceHost.IReturn<TResponseType> लागू करने के लिए जहां TResponseType आपकी प्रतिक्रिया प्रकार है बनाने के लिए

https://github.com/ServiceStack/ServiceStack/issues/590#issuecomment-17575292

+0

दुर्भाग्य से समस्या समाप्त हो गई है :(मेरे पास ApiResponse है विशेषता लेकिन केवल स्टेटस कोड जोड़ने के लिए। जब ​​मैं जेसन की जांच करता हूं तो ResponseClass मॉडल वहां होता है लेकिन इसमें कोई गुण नहीं है, भले ही मैंने इसे जिम्मेदार ठहराया हो एपी और एपीमेम्बर – unreal

1

मैं वर्तमान में एक ही समस्या का समाधान ढूंढ रहा हूं।

मैं खोज पर आए हैं, कि यह वर्तमान में कार्यान्वित नहीं कर रहा है -> देखें: प्रमाण

के लिए https://github.com/ServiceStack/ServiceStack/blob/master/src/ServiceStack.Api.Swagger/SwaggerApiService.cs तो, वर्तमान में वहाँ प्रतिक्रिया मॉडल या स्थिति कोड की कोई एकीकरण है।

+0

के लिए क्या देख रहे हां, मैं कुछ ही महीनों में कोई जवाब नहीं मान लिया अभी तक कोई प्रगति का मतलब है, उम्मीद है कि योजना पर। चीयर्स। –

+0

यदि आपके पास कुछ अतिरिक्त घंटे हैं, तो मैंने संक्षेप में इसे देखा: नमूना: http://petstore.swagger.wordnik.com/api/api-docs.json/pet दस्तावेज़: https://github.com/ वर्डनिक/swagger-core/wiki/संसाधन-लिस्टिंग मैं सुझाव दूंगा: सभी प्रतिक्रिया वर्गों (जैसे सेवा ढेर अनुरोधों के साथ करता है) के माध्यम से चलना और गुणों को स्कैन करना (आपको उन्हें निर्दिष्ट करना होगा) -> लेकिन वह हिस्सा मेरे सी # /। नेट ज्ञान –

+0

के लिए संबंधित जिथब-टिकट के लिए बहुत कुछ है: https://github.com/ServiceStack/ServiceStack/issues/590 –

2

प्रयास करें।

इसलिए उदाहरण कुछ ऐसा दिखाई देगा:

[Route("/todos")] 
[Route("/todos/{Ids}")] 
public class Todos : IReturn<List<Todo>> 

IReturn<List<Todo>> है आप