Windows 10 IoT एक छोटे HTTP / REST वेब एपीआई सर्वर के रूप में RPi2 पर


12

वर्तमान में IoT के लिए विंडोज 10 कोर पूर्वावलोकन में है, और नए विंडोज यूनिवर्सल प्रोजेक्ट के साथ विजुअल स्टूडियो 2015 आरसी का उपयोग करने और कुछ ऐप विकसित करने के लिए उपलब्ध है।

हालांकि, मैं एक होस्ट के रूप में रास्पबेरी पाई 2 पर अपना खुद का ASP.NET WebAPI (REST / JSON) बनाने में दिलचस्पी रखता हूं। क्या यह संभव है ? यह भी संभव है कि RPi2 के लिए कुछ .html फाइलों के साथ एक छोटा सा वेब सर्वर होना संभव है?


आप वीएस 2015 में एक सार्वभौमिक ऐप में OWIN पैकेज नहीं जोड़ सकते हैं

जवाबों:


10

यदि आप एक सार्वभौमिक यूनिवर्सल ऐप के लिए एक साधारण REST सेवा की तलाश कर रहे हैं, तो इस github परियोजना पर एक नज़र डालें:

https://github.com/tomkuijsten/restup

इसके लिए एक नगेट पैकेज भी है:

https://www.nuget.org/packages/Restup/

डिस्क्लेमर: मैं टॉयलेट का मालिक और निर्माता हूं


यह एक बेहतरीन दिखने वाला प्रोजेक्ट टॉम है। मैंने एक समान विचार के साथ खेलना शुरू किया था, विभिन्न प्रकार के http अनुरोधों को संभालने के लिए कक्षाएं बना रहा था, लेकिन आपने और आपके योगदानकर्ताओं ने वास्तव में कुछ अच्छा बनाया है। इसे आज़माने का इंतज़ार नहीं कर सकता।
बेन ब्रांट

क्या यह आपका प्रोजेक्ट है? कृपया उस बारे में अपने उत्तर पर अस्वीकरण प्रदान करें। PS कैंट आप IoT पर MVC होस्ट करते हैं?
पिओटर कुला

दरअसल मेरा प्रोजेक्ट, डिस्क्लेमर जोड़ा गया। और नहीं, आप IoT पर MVC होस्ट नहीं कर सकते।
टॉम कुइजेंस्ट

वास्तव में। MVC को Win IoT पर IIS (.NET) या तो समर्थित नहीं है, जिनमें से कोई भी (अभी तक) समर्थित नहीं है। अंततः .NET कोर का समर्थन किया जाएगा।
जिम यारब्रॉ जूल

@TomKuijsten आपके योगदान के लिए धन्यवाद। यदि मैं पूछ सकता हूं, तो क्या आप अभी भी सुझाव देंगे कि मैं आपके कार्यान्वयन का उपयोग करूं? क्या यह "अप टू डेट" है, क्योंकि मुझे लगता है कि वर्तमान धागा 3 साल पहले से है। यदि नहीं, तो क्या आपके पास कोई विकल्प है?
थोडोरिस कोस्किनोपोलोस

4

इसके अलावा बाहर की जाँच एंबेडेड HTTP और UWP / नेट के लिए WebSocket सर्वर 4.5 https://www.nuget.org/packages/IotWeb/ (या पर GitHub )


क्या इस नगेट पैकेज का कोई उदाहरण है या इससे जुड़े दस्तावेज कैसे हैं? धन्यवाद!
रोब एस।

1
@RobS। प्रलेखन हल्का है, लेकिन उनके यहाँ उदाहरण हैं github.com/sensaura-public/iotweb/blob/… और यहाँ github.com/sensaura-public/iotweb/blob/… और मैं कुछ के लिए एक Angular2 ऐप के साथ संयोजन कर रहा हूं। थोड़ा और अधिक यहाँ पर्याप्त: github.com/AutomatedArchitecture/sirenofshame-uwp/blob/develop/…
ली रिचर्डसन

3

रास्पबेरी पाई पर IoT के लिए विंडोज 10 कोर के साथ एक वेब सर्वर को लागू करना संभव है। यदि आप http: // devicename / पर अपने डिवाइस का उपयोग करते हैं , तो आप वास्तव में एक वेबसाइट देखेंगे जो सिस्टम द्वारा पहले से ही प्रदान की गई है।

Windows IoT पर अपने स्वयं के वेब सर्वर को लागू करने के लिए, संभावनाओं का एक समूह है। पायथन या Node.js के लिए, आधिकारिक GitHub परियोजना पर पहले से ही नमूने उपलब्ध हैं:
https://github.com/ms-iot/samples

जैसा कि आपने ASP.NET का उल्लेख किया है: मैंने अभी तक किसी भी नमूने पर ठोकर नहीं खाई है, लेकिन आपको ऐसा करने में सक्षम होना चाहिए, या तो एक क्लासिक स्व-होस्टेड ASP.NET 4 एप्लिकेशन के साथ या आप ASP.NET 5 के साथ इसे आज़मा सकते हैं (उर्फ "ASP.NET vNext")।

दोनों ही मामलों में, आपको पहले एक विंडोज यूनिवर्सल ऐप बनाना चाहिए, जो वेब सर्वर को होस्ट करेगा। अब, आप उसी दृष्टिकोण का अनुसरण कर सकते हैं जो कई ट्यूटोरियल में वर्णित है जो प्रदर्शित करता है कि एक स्वयं-होस्ट किए गए ASP.NET सर्वर को कैसे लागू किया जाए, जैसे कि कंसोल एप्लिकेशन का उपयोग करना। कंसोल एप्लिकेशन के बजाय आप यहां विंडोज यूनिवर्सल ऐप का उपयोग कर रहे हैं, लेकिन मूल रूप से इससे कोई फर्क नहीं पड़ता।

ASP.NET 4 नमूना:
http://www.asp.net/web-api/overview/hosting-aspnet-web-api/use-owin-to-self-host-web-api

ASP.NET 5 नमूना:
http://www.c-sharpcorner.com/UploadFile/7ca517/Asp-Net-5-conaole-application-with-visual-studio-2015/

उम्मीद है की वो मदद करदे!


जानकारी के लिए धन्यवाद, हां, मैं ASP.NET 4 या 5 के साथ विंडोज यूनिवर्सल ऐप का उल्लेख किया गया है, लेकिन सरल कंसोल ऐप के बजाय यूनिवर्सल ऐप का उपयोग करते समय इस बारे में निश्चित नहीं है। विंडोज यूनिवर्सल ऐप परियोजनाओं के लिए .net में OWIN वेब सर्वर का उपयोग करने की अनुमति नहीं है, या केवल IoT के लिए ..
ह्रूवो कुसुल्जा

नमस्ते, मैं एक ही बात के बाद हूं लेकिन ओविन का उपयोग करके परेशान नहीं हूं। मैं बस अपने विंडोज़ 10 के साथ रास्पबेरी पी 2 के माध्यम से html पृष्ठों को सर्वर से स्थापित करना चाहूंगा। मेरे डिवाइस पर कोई डिफ़ॉल्ट पृष्ठ नहीं है?
एंड्रयू सिम्पसन

0

ध्यान दें कि "App2App WebServer" नमूना एप्लिकेशन कनेक्शन के लिए सुनने के लिए सॉकेट्स का उपयोग करता है। आप आसानी से सामग्री को पढ़ने के लिए कोड का विस्तार कर सकते हैं और सामग्री को JSON के रूप में संसाधित कर सकते हैं यदि आप अपना खुद का सरल रेस्टफुल सर्वर करना चाहते हैं। इसमें सभी ASP.NET तंत्र नहीं होंगे लेकिन फिर आप सरल चाहते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.