2012-12-30 106 views
3

我正在尋找創建Scala REST服務的最快方法。理想情況下,我想從頭開始構建,在使用框架之前學習交易的技巧。Embedded Jetty 9.創建一個Scala servlet

REST服務應該提供從MongoDB數據庫中提取的JSON。網絡似乎沒有太大的幫助,Martin Odersky撰寫的關於Scala的書也沒有多大幫助。

+0

「我想獲得關於幕後發生的最佳見解」哪一場景? – pedrofurla

+0

你是對的先生。在'Node.js'中看看這個美麗的HelloWorld:'var http = require('http'); (「Hello World \ n」); var server = http.createServer(function(request,response){ response.writeHead(200,{「Content-Type」:「text/plain」}); response.end }); server.listen(8000); console.log(「運行在http://127.0.0.1:8000/的服務器」);' - 請嘗試寫一些可比較的東西,「沒有框架」,只在真正的JavaScript^ – idonnie

+0

@idonnie,有Scala與node.js完全相同的框架。除了它是安全的並且是一種健全的語言。 – pedrofurla

回答

4

我不知道一個教程或例子,會給你你想要的東西,但我並不真的感到驚訝。任何想要創建一個簡單的REST服務的人都會選擇使用框架,而你不想那樣做。通過選擇從頭建立自己的東西,你就選擇了複雜性 - 這正是框架存在的複雜性。

對於Java也是如此 - 幾乎沒有人在HttpServlet上創建原始REST服務,因爲使用框架更有意義。儘管如此,在Scala中創建「原始」REST服務與在Java中這樣做實際上是相同的。所以找到一個Java/Maven的例子,做一些必要的工作,把它變成在Scala和SBT之上運行的東西。 This將是一個很好的起點。

+0

非常像我想說的,除了使用Maven。沒有必要爲了這個練習而攀登sbt學習曲線。 – sourcedelica

+0

另外,您不需要使用Scala框架 - 您可以使用Java框架(請參閱http://stackoverflow.com/questions/11756269/choosing-a-scala-web-framework/11759260#11759260) – sourcedelica

+0

可以使用* less *東西使*更復雜* *?由於框架很可能會比你想要的要多得多,所以不使用框架使其非常可能更簡單,所以這些功能不需要實現。它可以使它變得更加困難*但這是另一回事 –