작은 HTTP / REST 웹 API 서버 인 RPi2의 Windows 10 IoT


12

현재 IoT 용 Windows 10 Core가 Preview에 있으며 Visual Studio 2015 RC를 새로운 Windows Universal 프로젝트와 함께 사용하고 일부 앱을 개발할 수 있습니다.

그러나 Raspberry Pi 2에서 자체 ASP.NET WebAPI (REST / JSON)를 호스트로 만드는 데 관심이 있습니다. 가능합니까? 또한 RPi2가 .html 파일이 거의없는 작은 웹 서버 일 수 있습니까?


VS 2015에서는 범용 앱에 OWIN 패키지를 추가 할 수 없습니다

답변:


10

Windows 범용 앱에 대한 간단한 REST 서비스를 찾고 있다면 다음 github 프로젝트를 살펴보십시오.

https://github.com/tomkuijsten/restup

그것에 대한 너겟 패키지도 있습니다 :

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

면책 조항 : 나는 휴식의 소유자이자 창조자입니다


이것은 멋진 프로젝트 톰입니다. 다른 종류의 http 요청을 처리하는 클래스를 만드는 비슷한 아이디어로 게임을 시작했지만 귀하와 귀하의 기여자는 정말 멋진 것을 만들었습니다. 시험해보기를 기다릴 수 없습니다.
Ben Brandt

이 프로젝트입니까? 이에 대한 답변에 면책 조항을 제공하십시오. PS Cant IoT에서 MVC를 호스팅하고 있습니까?
Piotr Kula

실제로 내 프로젝트에는 면책 조항이 추가되었습니다. 그리고 아니요, IoT에서 MVC를 호스팅 할 수 없습니다.
Tom Kuijsten

과연. MVC에는 IIS 또는 .NET Core가 필요하지만 Win IoT에서는 아직 지원되지 않습니다. 결국 .NET Core가 지원됩니다.
Jim Yarbro

@TomKuijsten 기부 해 주셔서 감사합니다. 질문해도 여전히 구현을 사용하도록 제안 하시겠습니까? "최신"입니까, 현재 스레드가 3 년 전의 것임을 알 수 있습니다. 그렇지 않다면 다른 대안이 있습니까?
Thodoris Koskinopoulos

4

UWP / .NET 4.5 용 내장 HTTP 및 WebSocket 서버 https://www.nuget.org/packages/IotWeb/ (또는 github )도 확인하십시오.


이 nuget 패키지에 예제 또는 이와 관련된 문서화 방법이 있습니까? 감사!
Rob S.

1
@RobS. 문서는 가볍지 만 여기에는 github.com/sensaura-public/iotweb/blob/… 와 여기에 github.com/sensaura-public/iotweb/blob/…가 있습니다. 그리고 Angular2 앱과 결합하여 여기에 좀 더 많은 실질적인 : github.com/AutomatedArchitecture/sirenofshame-uwp/blob/develop/...
리 리차드슨

3

Raspberry Pi 2에서 IoT 용 Windows 10 Core를 사용하여 웹 서버를 구현할 수 있습니다. http : // devicename / 에서 장치에 액세스 하면 시스템에서 이미 제공 한 웹 사이트가 표시됩니다.

Windows IoT에서 자체 웹 서버를 구현하려면 여러 가지 가능성이 있습니다. Python 또는 Node.js의 경우 공식 GitHub 프로젝트에서 이미 사용 가능한 샘플이 있습니다.
https://github.com/ms-iot/samples

ASP.NET을 언급했듯이 아직 샘플을 우연히 발견하지는 않았지만 고전적인 자체 호스팅 ASP.NET 4 응용 프로그램을 사용하거나 ASP.NET 5로 시도해 볼 수 있습니다. (일명 "ASP.NET vNext").

두 경우 모두 웹 서버를 호스팅하는 Windows Universal App을 먼저 작성해야합니다. 이제 콘솔 응용 프로그램을 사용하여 자체 호스팅 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/

희망이 도움이됩니다!


정보에 감사드립니다. 예, ASP.NET 4 또는 5가 자체 호스팅되는 Windows Universal App을 언급하고 싶지만 간단한 콘솔 앱 대신 Universal App을 사용할 때 확실하지 않습니다. .net에서 OWIN 웹 서버는 Windows Universal App 프로젝트 또는 IoT에만 사용할 수 없습니다.
Hrvoje Kusulja

안녕, 나는 같은 일을하지만 OWIN을 사용하여 귀찮게하지 않습니다. Windows 10이 설치된 라즈베리 pi2를 통해 HTML 페이지를 서버에 설치하고 싶습니다. 장치에 기본 페이지가 없습니까?
앤드류 심슨

0

"App2App WebServer"샘플 애플리케이션은 소켓을 사용하여 연결을 청취합니다. 간단한 Restful 서버를 원할 경우 코드를 쉽게 확장하여 콘텐츠를 읽고 콘텐츠를 JSON으로 처리 할 수 ​​있습니다. 모든 ASP.NET 메커니즘이 없지만 간단하게 원합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.