小さなHTTP / REST Web APIサーバーとしてのRPi2上のWindows 10 IoT


12

現在、Windows 10 Core for IoTはプレビュー版であり、Visual Studio 2015 RCを新しいWindows Universalプロジェクトで使用して、いくつかのアプリを開発できます。

ただし、Raspberry Pi 2をホストとして独自のASP.NET WebAPI(REST / JSON)を作成することに興味があります。出来ますか ?また、RPi2は、.htmlファイルがまったくない小さなWebサーバーになる可能性はありますか?


あなたは、VS 2015でのユニバーサルアプリにOWINパッケージを追加することはできません

回答:


10

Windowsユニバーサルアプリ用のシンプルなRESTサービスをお探しの場合は、次のgithubプロジェクトをご覧ください。

https://github.com/tomkuijsten/restup

nugetパッケージもあります:

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

免責事項:私はrestupの所有者であり作成者です


これは見栄えの良いプロジェクトTomです。私は、さまざまな種類のHTTPリクエストを処理するクラスを作成して、同様のアイデアで遊んでいたのですが、あなたとあなたの貢献者は本当にクールなものを構築しました。試してみるのが待ちきれません。
ベンブラント

これはあなたのプロジェクトですか?それについてのあなたの答えに免責事項を提供してください。PSを使用してMVCをIoTでホストしますか?
ピョートルクラ

実際、私のプロジェクト、免責事項が追加されました。いいえ、IoTでMVCをホストすることはできません。
トムKuijsten

確かに。MVCにはIISまたは.NET Coreのいずれかが必要です。どちらも(まだ)Win IoTではサポートされていません。ただし、最終的には.NET Coreがサポートされる予定です。
ジムヤーブロ16

@TomKuijstenご協力ありがとうございます。私が尋ねる場合、私はあなたの実装を使用することをまだ提案しますか?「最新」ですか、現在のスレッドが3年前のものであることがわかりました。そうでない場合、代替案はありますか?
Thodoris Koskinopoulos

4

UWP / .NET 4.5 https://www.nuget.org/packages/IotWeb/(またはgithub)の埋め込みHTTPおよびWebSocketサーバーも確認して ください。


このnugetパッケージには、関連するドキュメントや例がありますか?ありがとう!
ロブS.

1
@RobS。ドキュメントは軽いですが、彼らは例がここにあるgithub.com/sensaura-public/iotweb/blob/...こことgithub.com/sensaura-public/iotweb/blob/...と私は何かaのAngular2アプリと組み合わせていますここでもう少しより実質的な:github.com/AutomatedArchitecture/sirenofshame-uwp/blob/develop/...
リー・リチャードソン

3

Raspberry Pi 2にWindows 10 Core for IoTを搭載したWebサーバーを実装することが可能です。http:// devicename /でデバイスにアクセスすると、システムによって既に提供されているWebサイトが実際に表示されます。

Windows IoTに独自のWebサーバーを実装するには、多くの可能性があります。PythonまたはNode.jsの場合、公式のGitHubプロジェクトで既に利用可能なサンプルがあります:https :
//github.com/ms-iot/samples

ASP.NETについて述べたように、私はまだどのサンプルにも出くわしていませんが、古典的な自己ホスト型ASP.NET 4アプリケーションを使用するか、ASP.NET 5で試してみることができます。 (別名「ASP.NET vNext」)。

どちらの場合も、最初にWebサーバーをホストするWindowsユニバーサルアプリを作成する必要があります。これで、たとえばコンソールアプリケーションを使用して、自己ホストASP.NETサーバーを実装する方法を示すいくつかのチュートリアルで説明されているのと同じアプローチを使用できます。コンソールアプリケーションの代わりに、ここではWindows Universal Appを使用していますが、基本的に違いはありません。

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/

お役に立てば幸いです!


情報ありがとうございます .NETでOWIN Webサーバの使用のWindowsユニバーサルアプリケーションプロジェクトのための、または唯一のIoTのために許可されていません...
Hrvoje Kusulja

こんにちは、私は同じことをしていますが、OWINを使用することに悩まされていません。Windows 10がインストールされたraspberry pi2を介してHTMLページをサーバーに送信したいだけです。デバイスにデフォルトのページはありませんか?
アンドリューシンプソン

0

「App2App WebServer」サンプルアプリケーションは、ソケットを使用して接続をリッスンすることに注意してください。独自のシンプルなRESTfulサーバーを実行する場合は、コードを簡単に拡張してコンテンツを読み取り、コンテンツをJSONとして処理できます。すべてのASP.NETメカニズムを備えているわけではありませんが、シンプルにする必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.