2011-12-13 14 views
100

मुझे आश्चर्य है कि किसी के पास उपकरण के लिए कोई अनुभव या सिफारिश है जिसका उपयोग वेब पेजों को उत्पन्न करने के लिए किया जा सकता है और आपको एक विश्वसनीय JSON API के साथ खेलने देता है। मैं Github Developer API या Google API Console जैसे कुछ के बारे में सोच रहा हूं।रीस्टफुल जेएसओएन एपीआई दस्तावेज़ीकरण जनरेटर

आसपास देखकर, मुझे वर्डनिक से swagger मिल गया है, जो अच्छा दिखता है। लेकिन मैं सोच रहा हूं कि वहां कुछ और है और इन उपकरणों के साथ लोगों का अनुभव क्या है। धन्यवाद।

+1

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

उत्तर

-4

हम इस समस्या

+0

तय किया है इस उत्पाद की स्थिति क्या है? – ashack

+3

मुझे लगता है कि यह अब मर चुका है। एसएसएल प्रमाण समाप्त हो गया, और खाली पृष्ठ। –

25

मैं Apiary तरह हल करने के लिए एक उत्पाद का http://apiengine.io कहा जाता है पर काम कर रहे:

और यहाँ इस विषय के बारे में एक ब्लॉग है। अभी भी प्रवाह में, लेकिन काफी अच्छा लग रहा है।

1

मैंने अभी एक रूबी मणि "कैलम" बनाया है जो एचटीएमएल आराम एपीआई दस्तावेज़ उत्पन्न करता है, इसका उपयोग करना आसान है। https://github.com/malachheb/calamum

14

Swagger आपके लिए हो सकता है। इसमें विभिन्न भाषाओं में कार्यान्वयन है।

+0

मजेदार कैसे मैंने याद किया कि इस सवाल में स्वैगर का उल्लेख पहले से ही हुआ है। – pvorb

4

हम MireDot पर काम कर रहे हैं जो जावा/जैक्स-आरएस के लिए काम करता है। प्रारंभिक सेटअप में 5 मिनट से कम समय लगता है। एक बहुत ही सक्षम आधार संस्करण मुफ्त है।

6

मेरी सिफारिश [स्रोत कोड से दस्तावेज़] जेनरेटर पर बहुत अधिक भरोसा नहीं करना होगा। मुझे लगता है कि दस्तावेज़ के दर्शक आखिर में इंसान हैं और उन्हें WADL और मशीन जेनरेट की गई फ़ाइलों के मुकाबले बहुत कुछ चाहिए। उपकरण की सहायता करने के लिए आपको उपकरण की idosyncracies मास्टर करने के लिए समय और प्रयास निवेश करना है।

इसके अलावा, एक वास्तविक व्यावहारिक सीमा है कि एपीआई के स्रोत कोड के अंदर कितना शामिल किया जा सकता है। केवल पैरामीटर नामों और प्रकारों को दस्तावेज करना बहुत मदद नहीं करेगा (और पूर्ण) और स्रोत कोड के अंदर नमूना अनुरोध और प्रतिक्रिया जोड़ना सादा बुरा लगता है (हालांकि अंतिम उपयोगकर्ताओं के लिए आवश्यक जानकारी)। एक और कारण बस सौंदर्यशास्त्र हो सकता है।

ट्विटर भी दस्तावेज़ों को हाथ से रखता है और यह बहुत कुछ बता रहा है। आईएमएचओ, सबसे अच्छा विकल्प कुछ मानव अनुकूल प्रारूप में दस्तावेज बनाए रखना और उस से एचटीएमएल/पीडीएफ आदि उत्पन्न करना होगा।

बेशर्म प्लग

https://github.com/rjha/restdoc

यह बहुत ही सरल PHP स्क्रिप्ट कि YAML परिभाषा फ़ाइलों से पढ़ सकते हैं और एपीआई HTML बनाने का सिर्फ जोड़ी है। EBay प्रकार के विशाल एपीआई के लिए अच्छी तरह से स्केल नहीं हो सकता है लेकिन सरल एपीआई दस्तावेज आवश्यकताओं के लिए यह जाने का एक तरीका हो सकता है।

+0

एफवाईआई, स्वैगर कोड से मानव अनुकूल दस्तावेज उत्पन्न करता है (यानी एक डब्ल्यूएडीएल नहीं), वैकल्पिक रूप से इसका परीक्षण करने के लिए एक एसपीए आवेदन के साथ। मेरे लिए, यह एक दस्तावेज़ीकरण से कहीं बेहतर है जो पूरी तरह से कोड से decoupled है। प्रयास मुख्य रूप से कोड एनोटेशन में होते हैं, न कि एक बड़ा सौदा। आप डेमो साइट पर एक नज़र डाल सकते हैं: http://petstore.swagger.wordnik.com/ (अस्वीकरण: मैं एक स्वैगर डेवलपर नहीं हूं) –

+0

यह वही है जो मैं ढूंढ रहा था। आपका बहुत बहुत धन्यवाद। मुझे बस अपनी PHP टीम दिखाने के लिए एक उचित प्रारूपित तरीका था, यह ऐप की आवश्यकता है, ये वे ऐप्स हैं जो ऐप्स भेजे जा रहे हैं और ये जेएसओएन स्वरूपित प्रतिक्रियाएं हैं जिन पर ऐप्स की आवश्यकता है। स्वैगर I जैसे अधिकांश ढांचे ने वेब सेवाओं को पहले ही कार्यान्वित करने की आवश्यकता है। https://github.com/rjha/restdoc क्या विकसित होने जा रहा है इसका पूर्वावलोकन पाने के लिए आदर्श है। – JanithaR

3

rest-tool Node.js. का उपयोग कर जावास्क्रिप्ट में लिखे गए सरल कमांड लाइन उपकरण है। यह स्टैंडअलोन परियोजनाएं बनाना संभव बनाता है जो रीस्टफुल एपीआई के दस्तावेज, अनुकरण और स्वचालित परीक्षण प्रदान करता है।

आप कुछ मिनटों में काम कर रहे एपीआई बना सकते हैं जो फ्रंटेंड और बैकएंड डेवलपर्स के बीच डीएमजेड के रूप में कार्य करता है।

यह प्रलेखन, परीक्षण के मामलों और यहां तक ​​कि सर्वर पक्ष गतिशील नकली तर्क टेम्पलेट्स के आधार पर उत्पन्न करता है, इसलिए सबकुछ अत्यधिक अनुकूलन योग्य है।

1

मैंने अभी एक स्वैग-प्रेरित WADL दस्तावेज़ जनरेटर स्वैड बनाया है।

असल में, कोई भी एकीकरण नहीं है - बस इसे अपना wadl पास करें और पृष्ठ उत्पन्न करें।

यहाँ देखें: https://github.com/ehearty/Swadl

और एक डेमो यहाँ देखें: http://ehearty.github.io/Swadl/wadl.html

मैं अपने उपकरण

20

सवाल काफी पुराना है लेकिन मेरा मानना ​​है कि अभी भी वास्तविक है पर प्रतिक्रिया खुशी होगी। मैं तीन एपीआई डिजाइन उपकरणों के बारे में पता कर रहा हूँ:

  • स्वैगर (कोई सास समाधान है)
  • Raml (apihub.com)
  • एपीआई खाका (apiary.com) वे सब के सब में शामिल किया जाता है इस ब्लॉग पोस्ट - http://apievangelist.com/2014/03/08/hello-world-product-api-with-blueprint-raml-and-swagger/
    मैं अत्यधिक है कि पुरुष का पालन करने के लिए यदि आप एपीआई में रुचि रखते हैं

मैं व्यक्तिगत रूप के सदस्यों के बीच एपीआई डॉक्स साझा करने के लिए लगता है कि उन उपकरणों अच्छे हैं की सिफारिश डेवलपर्स की अपेक्षाकृत छोटी टीम जहां प्रत्येक डेवलपर को विशेष परियोजना के लिए विशिष्ट विवरणों के बारे में पता है, और उन्हें सचमुच यह जानने की जरूरत है कि यह पोस्ट या पुट है और परिणाम JSON फ़ील्ड के नाम क्या हैं।

हम इतना है कि हम Speca.io

बनाने का फैसला किया बाकी विशिष्ट सामान जो एकल पृष्ठ HTML या पीडीएफ जैसे विभिन्न स्वरूपों में सुंदर दस्तावेजों का उत्पादन होगा हम सभ्य सॉफ्टवेयर नहीं मिल सका के साथ अमीर और सुविधाजनक सामग्री प्रबंधन विशेषताएं हैं करने के लिए आवश्यक

फिलहाल यह अल्फा में है और पूरी तरह से नि: शुल्क है लेकिन हम इसे खेलने के लिए बहुत स्वागत करते हैं और किसी भी प्रतिक्रिया की सराहना की जाएगी।

+3

हम speca.io का उपयोग कर रहे हैं, यह सबसे उपयोगी एपीआई दस्तावेज उपकरण है। धन्यवाद, पावेल –

+1

Speca मेरे लिए चाल करना प्रतीत होता है।मैं सिर्फ अपनी आवश्यकता सूची को पूरा करने के लिए पीडीएफ निर्यात की प्रतीक्षा कर रहा हूं। – Distwo

+1

मैं @Distwo ... अद्भुत टूल द्वारा दूसरी टिप्पणी करूंगा, और पीडीएफ – MonOve

संबंधित मुद्दे