2017-04-21 28 views
-2

這是一個徵求意見:我期待創建一個寧靜的服務器。我需要一個實際的起點來構建一個web服務

我的能力背景: 我是新來創造這樣的事情;不過,我是一位經驗豐富的程序員。我最強大的編程語言是C/C++,但我也非常擅長C#。我創建了簡單的網站,一些PHP/MySql等。

我必須從: 我可以使用任何平臺,因爲這將是一個全新的系統。但我不想跳進一些深奧的東西。我知道在構建我的網站時,我會提出很多問題。我計劃通過谷歌搜索來回答這些問題:特別是在這裏。所以,我需要一些衆所周知的用戶羣。話雖如此,我對Windows,Linux或Mac很好。我對IIS,Apache和tomcat很滿意:我討厭JBOSS,所以甚至不提JBOSS。

我願意做的事: 我知道Python,Java和其他語言都適合這個目的。我不認識他們,所以我不能說。但我願意投資學習一門新的語言,前提是它也得到了廣泛的支持,使用,接受等。再說一次,沒有什麼比較深奧的。我試着學習D.這很有趣,但也浪費時間,因爲它沒有被廣泛使用。 ASP.NET似乎是一個很好的開端,但我傾向於開源選項,因爲成本和許可問題很重要,但不一定是排他性的。

我的要求: 這些通常很簡單。用戶應用程序將成爲前端的Human。沒有自動化服務,這意味着性能不是主要關注的問題。易於維護,施工和學習曲線是我的主要問題。

問題是這樣的: 鑑於列出的能力和要求(無JBOSS),什麼是一個好的起點?

我環顧四周尋找答案,但坦率地說,有太多的選擇已成爲一些障礙。我希望在主持人將我的問題釘死之前得到一些好的起點。

謝謝!

更新:C#開發人員正在尋找瘦Web服務器並希望在C#上完成所有操作的答案是爲IDE使用MonoDevelop並且不使用Web服務器。通過HttpListener創建線程池模型並支持http請求太容易了。對於數據庫支持,請獲取MySql連接器。這一切只是簡單的工作,很簡單,而且它始終都是C#。沒有翻譯,也沒有通過。

檢查此鏈接在C#中使用HttpListener的優秀線程池模型:Multi-threading with .Net HttpListener

並得到MonoDevelop的是這樣的:How to install the latest version of Mono and MonoDevelop on Ubuntu?

,然後得到了MySQL連接器:https://dev.mysql.com/doc/connector-net/en/connector-net-installation-unix.html

爲了使用MonoDevelop中的MySQL連接,我已經使用.NET組件添加引用並從路徑中選擇MySql.Data.dll。出於某種原因,gacutil似乎沒有正確安裝它。然而,它的工作原理和我現在只使用C#和MySql來提供網頁,MonoDevelop作爲IDE。

回答

1

如果您對javaScript有一定的瞭解,nodejs是一個很好的起點。

如果你想用的NodeJS和MongoDB RESTful服務的一個實際的例子,您可以安裝的NodeJS: https://nodejs.org/en/

,然後進行安裝自耕農發生器以及與此發生器產生一個工作REST API例如:https://www.npmjs.com/package/generator-rest

發生器的設置和說明在NPM鏈路上。你還必須安裝mongoDB才能完成這個例子並運行。

我使用nodejs微服務和docker構建/管理webservice。我毫不後悔那種設計選擇。

+0

謝謝,我會試試看。 –

+0

np。這本書也很棒。這是所有PHP示例,但https://apisyouwonthate.com/ – parallaxis

相關問題