একটি ছোট HTTP / REST ওয়েব API সার্ভার হিসাবে RPI2 এ উইন্ডোজ 10 আইওটি


12

বর্তমানে আইওটির জন্য উইন্ডোজ 10 কোর পূর্বরূপে রয়েছে এবং নতুন উইন্ডোজ ইউনিভার্সাল প্রকল্পের সাথে ভিজ্যুয়াল স্টুডিও 2015 আরসি ব্যবহার করতে এবং কিছু অ্যাপ্লিকেশন বিকাশের জন্য উপলব্ধ।

তবে আমি হোস্ট হিসাবে রাস্পবেরি পাই 2 তে আমার নিজের এএসপি.নেট ওয়েবপিআই (আরইএসটি / জেএসএন) তৈরি করতে আগ্রহী। এটা কি সম্ভব ? এছাড়াও কি RPI2 এর পক্ষে মোটামুটি কয়েকটি .html ফাইল যুক্ত একটি ছোট ওয়েব সার্ভার হওয়া সম্ভব?


আপনি ভিএস 2015

উত্তর:


10

আপনি যদি উইন্ডোজ সর্বজনীন অ্যাপ্লিকেশনটির জন্য একটি সাধারণ আরএসটি পরিষেবাটির সন্ধান করছেন তবে এই গিথুব প্রকল্পটি একবার দেখুন:

https://github.com/tomkuijsten/restup

এর জন্য একটি নুগেট প্যাকেজও রয়েছে:

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

দাবি অস্বীকার : আমি পুনরুদ্ধারের মালিক এবং স্রষ্টা


টম এটি একটি দুর্দান্ত চেহারা। আমি বিভিন্ন ধরণের HTTP অনুরোধগুলি পরিচালনা করার জন্য ক্লাস তৈরি করে একটি অনুরূপ ধারণা নিয়ে খেলতে শুরু করেছি, তবে আপনি এবং আপনার অবদানকারীরা সত্যিই দুর্দান্ত কিছু তৈরি করেছেন। এটি চেষ্টা করে অপেক্ষা করতে পারবেন না।
বেন ব্র্যান্ড্ট

এটি কি আপনার প্রকল্প? দয়া করে সে সম্পর্কে আপনার উত্তর সম্পর্কে অস্বীকৃতি সরবরাহ করুন। আপনি কি আইওটিতে এমভিসি হোস্ট করবেন?
পাইটর কুলা

প্রকৃতপক্ষে আমার প্রকল্প, দাবি অস্বীকার। এবং না, আপনি আইওটিতে এমভিসি হোস্ট করতে পারবেন না।
টম কুইজস্টেন

প্রকৃতপক্ষে. এমভিসির জন্য আইআইএস বা। নেট কোর উভয়ই প্রয়োজন, যার দুটিই উইন আইওটিতে সমর্থিত নয় (এখনও)। অবশেষে .NET কোর যদিও সমর্থিত হবে।
জিম ইয়ারব্রো

@ টমকুইজস্টেন আপনার অবদানের জন্য আপনাকে ধন্যবাদ। যদি আমি জিজ্ঞাসা করতে পারি, আপনি কি এখনও আমার প্রস্তাব বাস্তবায়ন করার পরামর্শ দিবেন? এটি কি "আপ টু ডেট", কারণ আমি দেখতে পাই যে বর্তমান থ্রেডটি 3 বছর আগের। যদি তা না হয়, তবে আপনার মনে কী বিকল্প আছে?
থোডোরিস কোসকিনোপল্লোস

4

ইউডাব্লুপি / .NET 4.5 https://www.nuget.org/packages/IotWeb/ (অথবা গিথুব ) এর জন্য এম্বেডড এইচটিটিপি এবং ওয়েবসকেট সার্ভারটিও দেখুন


এই নুগেট প্যাকেজের কোনও উদাহরণ রয়েছে বা এর সাথে কীভাবে ডকুমেন্টেশন যুক্ত করা যায়? ধন্যবাদ!
রব এস

1
@RobS। ডকুমেন্টেশন হালকা, তবে তাদের এখানে উদাহরণ রয়েছে github.com/sensaura-public/iotweb/blob/… এবং এখানে github.com/sensaura-public/iotweb/blob/… এবং আমি এটিকে কিছুতে অ্যাঙ্গুলার 2 অ্যাপের সাথে সংযুক্ত করছি এখানে আরও খানিকটা তাত্পর্যপূর্ণ
লি রিচার্ডসন

3

রাস্পবেরি পাই 2 তে আইওটির জন্য উইন্ডোজ 10 কোরের সাথে একটি ওয়েব সার্ভার বাস্তবায়ন করা সম্ভব যদি আপনি নিজের ডিভাইসটি http: // devicename / এ অ্যাক্সেস করেন তবে আপনি আসলে একটি ওয়েবসাইট দেখতে পাবেন যা ইতিমধ্যে সিস্টেম দ্বারা সরবরাহ করা হয়েছে।

উইন্ডোজ আইওটিতে আপনার নিজের ওয়েব সার্ভার বাস্তবায়নের জন্য অনেকগুলি সম্ভাবনা রয়েছে। পাইথন বা নোড.জেএস এর জন্য অফিসিয়াল গিটহাব প্রকল্পে ইতিমধ্যে নমুনা উপলব্ধ রয়েছে:
https://github.com/ms-iot/sample

আপনি যেমন এএসপি.নেট হিসাবে উল্লেখ করেছেন: আমি এখনও কোনও নমুনা পেরিয়ে হোঁচট খেয়েছি না, তবে আপনি এটি করতে সক্ষম হবেন, হয় ক্লাসিক স্ব-হোস্টেড এএসপি.নেট 4 অ্যাপ্লিকেশন দিয়ে অথবা আপনি এএসপি.নেট 5 দিয়ে চেষ্টা করে দেখতে পারেন (ওরফে "এএসপি.নেট ভিএনেক্সট")।

উভয় ক্ষেত্রেই আপনার প্রথমে একটি উইন্ডোজ ইউনিভার্সাল অ্যাপ তৈরি করা উচিত যা ওয়েব সার্ভারটি হোস্ট করবে। এখন, আপনি বেশ কয়েকটি টিউটোরিয়ালে বর্ণিত একই পন্থাটি অনুসরণ করতে পারেন যা দেখায় যে কীভাবে একটি স্ব-হোস্টেড এএসপি.এনইটি সার্ভার প্রয়োগ করা যায়, যেমন একটি কনসোল অ্যাপ্লিকেশন ব্যবহার করে। কনসোল অ্যাপ্লিকেশনটির পরিবর্তে আপনি এখানে উইন্ডোজ ইউনিভার্সাল অ্যাপ ব্যবহার করছেন তবে এটি মূলত কোনও পার্থক্য করে না।

এএসপি.নেট 4 নমুনা:
http://www.asp.net/web-api/overview/hosting-aspnet-web-api/use-owin-to-self-host-web-api

এএসপি.নেট 5 নমুনা:
http://www.c-sharpcorner.com/UploadFile/7ca517/Asp-Net-5-conaole-application-withual-studio-2015/

আশা করি এইটি কাজ করবে!


তথ্যের জন্য আপনাকে ধন্যবাদ, হ্যাঁ, আমি উইন্ডোজ ইউনিভার্সাল অ্যাপটিকে এএসপি.নেট 4 বা 5 স্ব-হোস্টেড সহ উল্লেখ করতে চাই, তবে সাধারণ কনসোল অ্যাপ্লিকেশনটির পরিবর্তে ইউনিভার্সাল অ্যাপ ব্যবহার করার সময় এটি সম্পর্কে নিশ্চিত নয়। উইন্ডোজ ইউনিভার্সাল অ্যাপ্লিকেশন প্রকল্পগুলির জন্য, বা শুধুমাত্র আইওটি-র জন্য নেট মধ্যে ওউইন ওয়েব সার্ভার ব্যবহারের অনুমতি নেই ..
হ্রভোজ কুসুলজা

হাই, আমি একই জিনিস পরে কিন্তু OWIN ব্যবহার করে বিরক্ত করছি না। আমি কেবল আমার রাস্পবেরি পিআই 2 এর মাধ্যমে উইন্ডোজ 10 ইনস্টল করে এইচটিএমএল পৃষ্ঠাগুলি সার্ভার করতে চাই। আমার ডিভাইসে কোনও ডিফল্ট পৃষ্ঠা নেই?
অ্যান্ড্রু সিম্পসন

0

নোট করুন যে "অ্যাপ 2 অ্যাপ্লিকেশন ওয়েব সার্ভার" নমুনা অ্যাপ্লিকেশন কোনও সংযোগ শোনার জন্য সকেট ব্যবহার করে। আপনি যদি নিজের নিজস্ব সরল সার্ভারল সার্ভার করতে চান তবে আপনি সহজেই সামগ্রীটি পড়তে কোডটি প্রসারিত করতে এবং সামগ্রীটি JSON হিসাবে বিবেচনা করতে পারেন। এটিতে সমস্ত এএসপি.এনইটি মেকানিজম নেই তবে আপনি সহজ চান simple

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.