मुझे डेटाबेस से कुछ डेटा प्राप्त करने के लिए (स्वयं को) प्रदान करने की आवश्यकता है ताकि मैं आसानी से स्थिर HTML पेज बना सकूं ताकि मैं उन्हें संसाधित करने के सर्वर से छुटकारा पा सकूं (जैसा कि मेरे पास 80 जीबी बैंडविड्थ बर्बाद हो रहा है हर दिन)।वेब सेवा या एक साधारण एमवीसी नियंत्रक?
मेरा प्रश्न सरल
मैं एक WCF सेवा (या ASMX वेब सेवा) इस डेटा (WCF एक ही सर्वर में होगा खींचने के लिए तैयार करना चाहिए है, इसलिए मैं अभी भी इसका इस्तेमाल करते हैं, हालांकि मैं के रूप में बहुत कम
public class ServiceApiController : Controller
{
public ActionResult GetPrizes(string calendarGuid)
{
return Json("...");
}
public ActionResult GetWinners(string calendarGuid)
{
return Json("...");
}
public ActionResult AddSubscriber(string calendarGuid, string[] args)
{
return Json("...");
}
public ActionResult ReclaimSubscriberEmail(string calendarGuid, string email)
{
return Json("...");
}
public ActionResult RequestContact(string calendarGuid, string[] args)
{
return Json("...");
}
}
और बस इसे कहते: 'क्या मैं वास्तव में जरूरत है और पृष्ठों को संसाधित करने)
बर्बाद नहीं है या मैं की तरह एक साधारण नियंत्रक बनाना चाहिए हो रही हूँ जो कुछ भी जावास्क्रिप्ट फ्रेमवर्क से मैं सीधे उपयोग करूंगा (गलती, निश्चित रूप से मेरी प्यारी jQuery)।
यह मैं सिर्फ 'सामग्री वापस जाने के लिए (myClass.ToXML())' या 'Json (myClass)' की जरूरत है और के रूप में माइकल ने कहा ... WCF विन्यास कभी कभी वास्तव में हो सकता है 'Controller' के माध्यम से भी है कि ऐसा करना आसान है मुश्किल (मैं पहले से ही किया गया है): -/ – balexandre
आप एक कार्रवाई फिल्टर है कि एक प्रारूप अनुरोध पैरामीटर के लिए लग रहा है के साथ एक ही परिणाम प्राप्त कर सकते हैं। उदाहरण के लिए '\ path \ to \ resource? format = xml' या' \ path \ to \ resource.json' – Ryan