我需要一个实用的起点来构建一个Web服务

时间:2017-04-21 15:32:11

标签: web-services

这是征求意见:我希望创建一个安静的服务器。

我的能力背景: 我是新手创造这样的东西;但是,我是一名经验丰富的程序员。我最强的编程语言是C / C ++,但我也非常擅长C#。我创建了简单的网站,一些PHP / MySql等。

我需要选择的内容: 我可以使用任何平台,因为这将是一个全新的系统。但我不想跳进深奥的东西。我知道在构建我的网站时我会提出很多问题。我打算通过在Google上搜索来回答这些问题:特别是在这里。因此,我需要一些众所周知且具有广泛用户群的东西。话虽如此,我对Windows,Linux或Mac都很满意。我对IIS,Apache和tomcat很满意:我讨厌JBOSS,所以甚至不提JBOSS。

我愿意做的事: 我理解Python,Java和其他语言都有助于此目的。我不了解他们,所以我不能说。但我愿意投资学习一门新语言,只要它得到广泛的支持,使用,接受等等。再一次,没有什么深奥的。我尝试学习D.这很有趣,但也浪费时间,因为它没有被广泛使用。 ASP.NET似乎是一个很好的入门者,但我倾向于开源选项,因为成本和许可问题很重要,但不一定是排他性的。

我的要求: 这些通常很简单。用户应用程序将是前端的Human。没有自动化服务,这意味着性能不是主要关注点。易于维护,构建和学习曲线是我的首要问题。

问题是: 鉴于列出的能力和要求(没有JBOSS)什么是一个很好的起点?

我环顾四周寻找答案,但坦率地说有很多选择已经成为一种障碍。在主持人将我的问题钉在十字架上之前,我希望得到一些好的起点。

谢谢!

更新:正在寻找瘦Web服务器并希望在Linux上使用C#进行所有操作的C#开发人员的答案是使用MonoDevelop进行IDE并且不使用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 Connector,我必须使用.NET包添加引用并从路径中选择MySql.Data.dll。出于某种原因,gacutil似乎没有正确安装它。但是,它起作用了,我现在只使用C#和MySql来提供网页,MonoDevelop就是IDE。

1 个答案:

答案 0 :(得分:1)

如果您对javaScript有一定的了解,那么

nodejs是一个很好的起点。

如果您想了解nodeJS和MongoDB的restful服务的实际示例,可以安装nodejs: https://nodejs.org/en/

然后安装yeoman生成器并使用此生成器生成一个工作休息api示例:https://www.npmjs.com/package/generator-rest

生成器的设置和指令在NPM链接上。您还必须安装mongoDB以使示例完全正常工作。

我使用nodejs微服务和docker构建/管理web服务。我一点也不后悔这个设计选择。