2015-10-30 23 views
6

में कुल मूल्य मैं एक आवेदन पर काम कर रहा हूं जिसके लिए कुछ डबल एंट्री बुककीपिंग की आवश्यकता है। इस समय वहाँ दो समाप्ति बिंदुओंआरईएसटी एपीआई

/account 
/transaction 

/account खातों के सामान्य डेटा का प्रबंधन कैसे करते हैं, /transaction के लिए जमा/आहरण लेन-देन को संभालती है। खाता शेष राशि संबंधित लेनदेन के आधार पर गणना की जाती है। एक दूसरे खाते से मूल्य स्थानांतरित करते समय मैंने उन्हें बहीखाता में स्थिरता प्राप्त करने के लिए अलग रखा।

मेरा प्रश्न है कि /account एंडपॉइंट पर किसी खाते के शेष का प्रतिनिधित्व कैसे करें क्योंकि यह हमेशा अनुरोध समय पर गणना की जाएगी। क्या प्रतिक्रिया में केवल पढ़ने-योग्य फ़ील्ड के रूप में संतुलन होना चाहिए? यह सभी क्षेत्रों के बाद से खराब एपीआई डिजाइन की तरह गंध करता है लेकिन यह एक लिखने योग्य/अद्यतन करने योग्य होगा।

विकल्प मेरे मन में आ रहा है केवल के बारे में खाते की शेष राशि लौटने

/account/{id}/balance 

के अंत बिंदु का विस्तार करने के लिए होगा। हालांकि, खाते के शेष डेटा के अतिरिक्त शेष राशि प्राप्त करने के लिए हमेशा एक दूसरी कॉल की आवश्यकता होगी। शायद उत्तर समेकित मूल्यों का प्रतिनिधित्व करने के तरीके पर सामान्यीकृत हो सकता है।

उत्तर

0

बहुत अच्छा सवाल है। मैं अक्सर इस तरह की स्थितियों में भाग लेता हूं। मैं दो बातें कहेंगे:

  1. आप शायद "आईडी" जैसे अन्य "केवल पढ़ने के लिए" क्षेत्रों, है
  2. आप समय यह हर बार जब आप एक पाने के वर्तमान शेष राशि की गणना करने के लिए ले जाता है उठाना नहीं चाहते हो सकता है खाता विवरण।

मुझे लगता है कि मैं/खाता/{आईडी}/बैलेंस का चयन करूंगा ... लेकिन शायद यह इंगित करने के लिए इसे/खाता/{आईडी}/गणनात्मकता का नाम दें कि यह विधियों को चलाने में कुछ समय लगता है। और, तो यह स्पष्ट है कि मान एक गणना मूल्य है। यदि आपके पास "कई" गणना मूल्य थे, तो मैं अपनी राय पर पुनर्विचार करूंगा।

2 सेंट।

+0

आपके पास आमतौर पर बाकी अंतराल में कोई कार्रवाई नहीं होती है। कार्रवाई से मेरा मतलब है, "गणना"। संसाधन नाम निर्दिष्ट करना सामान्य आरईएसटी सम्मेलन है। –

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