Küçük bir HTTP / REST Web API Sunucusu olarak RPi2'de Windows 10 IoT


12

Şu anda IoT için Windows 10 Core Önizleme'de ve Visual Studio 2015 RC'yi yeni Windows Universal projesi ile kullanmak ve bazı uygulamalar geliştirmek için kullanılabilir.

Ancak, bir ana bilgisayar olarak Raspberry Pi 2 üzerinde kendi ASP.NET WebAPI (REST / JSON) yapmakla ilgileniyorum. Mümkün mü ? Ayrıca RPi2'nin az sayıda .html dosyası olan küçük bir web sunucusu olması mümkün müdür?


VS 2015'te evrensel bir uygulamaya OWIN paketleri ekleyemezsiniz

Yanıtlar:


10

Windows evrensel uygulaması için basit bir REST hizmeti arıyorsanız, bu github projesine bir göz atın:

https://github.com/tomkuijsten/restup

Bunun için bir nuget paketi de var:

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

Feragatname: Restup'un sahibi ve yaratıcısıyım


Bu harika görünen bir proje Tom. Benzer bir fikirle oynamaya başladım, farklı http isteklerini ele almak için sınıflar oluşturdum, ancak siz ve katkıda bulunanlarınız gerçekten harika bir şey inşa ettiniz. Denemek için sabırsızlanıyorum.
Ben Brandt

Bu senin projen mi? Lütfen bununla ilgili cevabınız hakkında feragatname sağlayın. PS IoT'de MVC'yi barındıramaz mısınız?
Piotr Kula

Gerçekten benim projem, sorumluluk reddi ekledi. Ve hayır, MVC'yi IoT'de barındıramazsınız.
Tom Kuijsten

Aslında. MVC, ikisi de Win IoT'de desteklenmeyen (henüz) IIS veya .NET Core gerektirir. Sonunda .NET Core desteklenecektir.
Jim Yarbro

@TomKuijsten Katkılarınız için teşekkür ederiz. Eğer sorabilirsem, hala uygulamanızı kullanmamı önerir misiniz? "Güncel" mi, çünkü şimdiki konu 3 yıl önce olduğunu görüyorum. Değilse, aklınızda bir alternatif var mı?
Thodoris Koskinopoulos

4

Ayrıca UWP / .NET 4.5 için Gömülü HTTP ve WebSocket Sunucusu'na da bakın https://www.nuget.org/packages/IotWeb/ (veya github'da )


bu nuget paketinin herhangi bir örneği var mı veya onunla ilişkili belgelere nasıl? Teşekkürler!
Rob

1
@RobS. belgeler hafif, ama burada örnekleri var github.com/sensaura-public/iotweb/blob/… ve burada github.com/sensaura-public/iotweb/blob/… ve ben bir şey için bir Angular2 uygulaması ile birleştiriyorum burada biraz daha önemli: github.com/AutomatedArchitecture/sirenofshame-uwp/blob/develop/…
Lee Richardson

3

Raspberry Pi 2'de IoT için Windows 10 Core ile bir web sunucusu uygulamak mümkündür. Cihazınıza http: // devicename / üzerinden erişirseniz , sistem tarafından zaten sağlanan bir web sitesi görürsünüz.

Kendi web sunucunuzu Windows IoT'ye uygulamak için birçok olasılık vardır. Python veya Node.js için resmi GitHub projesinde zaten örnekler var:
https://github.com/ms-iot/samples

ASP.NET'ten bahsettiğiniz gibi: Henüz herhangi bir örnekle karşılaşmadım, ancak bunu klasik bir kendi kendine barındırılan ASP.NET 4 uygulamasıyla yapabilir veya ASP.NET 5 ile deneyebilirsiniz. (aka "ASP.NET vNext").

Her iki durumda da, önce web sunucusunu barındıracak bir Windows Universal Uygulaması oluşturmanız gerekir. Şimdi, kendi kendine barındırılan bir ASP.NET sunucusunun nasıl uygulanacağını gösteren, örneğin bir konsol uygulaması gibi, bazı öğreticilerde açıklananla aynı yaklaşımı takip edebilirsiniz. Bir konsol uygulaması yerine burada Windows Universal Uygulamasını kullanıyorsunuz, ancak bu aslında bir fark yaratmıyor.

ASP.NET 4 örneği:
http://www.asp.net/web-api/overview/hosting-aspnet-web-api/use-owin-to-self-host-web-api

ASP.NET 5 örneği:
http://www.c-sharpcorner.com/UploadFile/7ca517/Asp-Net-5-conaole-application-with-visual-studio-2015/

Umarım yardımcı olur!


Bilgi için teşekkür ederim, evet, ASP.NET 4 veya 5 kendi kendine barındırılan Windows Universal App bahsetmek istiyorum, ancak basit konsol uygulaması yerine Universal App kullanırken bu konuda emin değilim. .Net'te OWIN web sunucusunun Windows Universal App projeleri için veya yalnızca IoT için kullanılmasına izin verilmez.
Hrvoje Kusulja

Merhaba, ben aynı şey peşindeyim ama OWIN kullanarak rahatsız değilim. Sadece yüklü ahududu pi2 ile windows 10 yüklü html sayfaları sunucu istiyorum. cihazımda varsayılan sayfa yok mu?
Andrew Simpson

0

"App2App WebServer" örnek uygulama bir bağlantı dinlemek için yuva kullandığını unutmayın. Kendi basit Restful sunucunuzu yapmak istiyorsanız, içeriği okumak ve içeriği JSON olarak işlemek için kodu kolayca genişletebilirsiniz. Tüm ASP.NET mekanizmasına sahip olmayacak, ancak basit olmasını istiyorsunuz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.