पृष्ठभूमि
मेरे पास वेब-आधारित सॉफ़्टवेयर लाइसेंसिंग के बारे में एक व्यावसायिक प्रश्न है। कई वेब साइट विभिन्न एपीआई के लिए सेवा के रूप में सॉफ्टवेयर की पेशकश करती हैं। एक अच्छा उदाहरण Google का कस्टम खोज API है । वेब सेवाओं का उपयोग करने की प्रक्रिया आमतौर पर समान होती है:
- लेखा। उपयोगकर्ता एक खाता बनाता है।
- सर्वर। उपयोगकर्ता सर्वर के आईपी पते (एस) को परिभाषित करता है जो एपीआई अनुरोध करेंगे।
- चाभी। उपयोगकर्ता को वांछित एपीआई (ओं) के लिए एक सार्वजनिक एपीआई कुंजी प्राप्त होती है।
- मार्गदर्शक। उपयोगकर्ता को प्रलेखन दिया जाता है जो यह दर्शाता है कि अनुरोध करने के लिए एपीआई कुंजी का उपयोग कैसे करें।
- परीक्षा। एकीकरण कार्यक्षमता को सत्यापित करने के लिए उपयोगकर्ता परीक्षण अनुरोध कर सकता है।
- बिलिंग। उपयोगकर्ता खाता सक्रिय करने के लिए भुगतान करता है।
- उत्पादन। उपयोगकर्ता अपने अनुप्रयोगों में वेब सेवा को एकीकृत करता है।
- क्रियाशीलता छोड़ना। सिस्टम समाप्त होने पर खातों को निष्क्रिय कर देता है, अनुरोध सीमा से अधिक हो जाता है, आदि।
ये आवश्यकताएं लाइसेंस प्राप्त होने वाली सेवा के साथ एकीकरण के अतिरिक्त हैं।
मुसीबत
यह एक छोटे व्यवसाय के लिए बहुत काम है।
प्रशन
क्या ऑफ-द-शेल्फ, ओपन सोर्स प्रोजेक्ट्स इस समस्या का समाधान करते हैं?
यदि ऐसी कोई परियोजना नहीं है, तो आप एक व्यवहार्य, कम लागत वाले समाधान (आदर्श रूप से, प्रत्येक लाइसेंस का एक प्रतिशत) को आर्किटेक्ट करने के लिए क्या करेंगे? यही है, आप वेब आधारित सेवाओं का लाइसेंस लेने के लिए एक छोटे से व्यवसाय (कम आय नहीं होने वाली) के लिए किस सॉफ्टवेयर या मौजूदा वाणिज्यिक सेवाओं का उपयोग करेंगे?
धन्यवाद!