2011-05-01 21 views
6

ठीक है, मुझे अब तक खेलना पसंद है और मैं आशा करता हूं कि सफलता के लिए समुदाय को सफलतापूर्वक और एक महान आरईएसटी ऐप विकसित करने की कोशिश करने की कहानियों की विफलता की उम्मीद है। मेरे पास Django और के साथ व्यापक अनुभव है http://django-tastypie.readthedocs.org/en/latest/?redir एपीआई निर्माण पैकेज से खेलने के कुछ तरीकों को लागू करने के विचार।प्ले फ्रेमवर्क और आरईएसटी

आप थ्रॉटलिंग, डेटा उत्पादन श्वेतसूचीकरण, डेटा उत्पादन स्वरूपण, स्वत: API URL मार्गों के लिए लचीला सेटिंग्स और इतने पर के साथ के माध्यम से और एपीआई पैकेज मॉडल को उजागर करने के लिए एक अच्छा बराबर मिला?

उत्तर

8

कुछ समय पहले, प्ले Google समूह पर मॉडल को उजागर करने के बारे में चर्चा हुई है। यह काफी चुनौतीपूर्ण चर्चा थी क्योंकि दर्शक पूरी तरह से 2 समूहों में कट गए थे:
- वे लोग जो वास्तव में इस सुविधा को पसंद करेंगे और इसे बिल्कुल चाहते हैं।
- जो कहते हैं कि यह सीधे प्रस्तुति परत पर अपने मॉडल को बेनकाब करने के क्योंकि यह MVC डिजाइन तोड़ने के लिए और सीधे संभावित सुरक्षा या डेटा अखंडता उल्लंघनों आदि के साथ अपने व्यापार डेटा का पर्दाफाश एक बहुत बुरा (यहां तक ​​कि खतरनाक) ढंग है ...

मैं किसी भी समूह में नहीं हूं और मैं बस सवाल को व्यावहारिक रूप से मानता हूं ...
इस Django API को देखते समय, मुझे लगता है कि यदि आप अपने मॉडल का खुलासा करते हैं और वास्तव में क्या खुलासा किया जाता है, तो यह बहुत अधिक समस्या नहीं है। लेकिन मुझे Play में बॉक्स से बाहर कुछ भी नहीं पता है! ... मुझे नहीं पता कि जिस व्यक्ति ने चर्चा शुरू की है, वह पहले कभी भी अपना मॉड्यूल समाप्त कर चुका है ... वैसे भी, सीआरयूडी मॉड्यूल पहले से ही करता है ऐसा कुछ है क्योंकि यह आपके मॉडल फ़ील्ड को एक सीआरयूडी इंटरफ़ेस का पर्दाफाश करने के लिए आत्मनिरीक्षण करता है ... इसलिए इसे आरईएसटी के रूप में उजागर करना प्रेजेंटेशन (और कुछ काम) IMHO का मामला होगा।

+0

आप अपने मॉडल के लिए REST API प्रदान करने के लिए अनुकूलित दृश्य के साथ CRUD मॉड्यूल बढ़ा सकते हैं। हालांकि सीआरयूडी मॉड्यूल का प्रत्यक्ष उपयोग अनुशंसित नहीं है क्योंकि: 1. यह गैर-साधारण मॉडल को संभाल नहीं करता है। 2. यह सुरक्षा को संभाल नहीं करता है। – wyz

7

यहां आपके पास कुछ मॉड्यूल हैं जो आपको खेलने से बाकी वेब सेवाओं का निर्माण करने में मदद कर सकते हैं! क्षुधा

RESTEasy play module

RESTEasy प्ले मॉड्यूल आपको RESTEasy का उपयोग कर खेलने के ढांचे में JAX-आरएस RESTful वेब सेवाओं को परिभाषित करने की अनुमति देता है।

और

RESTEasy-CRUD Play module

RESTEasy-CRUD प्ले मॉड्यूल आप अपने आप Play ढांचे में CRUD JAX-आरएस RESTful वेब सेवाओं का उपयोग कर RESTEasy का एक सेट उत्पन्न करने के लिए अनुमति देता है।

मुझे आशा है कि यह मदद करता है

+1

टिप्पणी के रूप में, आपके द्वारा प्रदान किया गया पहला लिंक बदल गया है [लिंक] (http://www.lunatech-labs.com/content/resteasy-play-module) धन्यवाद @opensas – gencay

+0

धन्यवाद जेनके, मैंने जवाब अपडेट किया – opensas

+0

क्या किसी ने Play 2.x के साथ रीस्टेसी प्ले मॉड्यूल का उपयोग किया है? – pastafarian

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