Ember.js与Java REST后端配合使用

10

我正在研究Java(可能是Scala)用于一个将使用Ember和ember-data的项目。我知道我可以编写后端来格式化JSON,但我想知道是否有任何Java包更适合构建JSON字符串的格式,以更有效地利用DS.RESTAdapter,而不必完全自定义构建一个。

类似于Rails Active Model Serializers的东西是理想的,或者是一个JSON序列化程序和一个替换Ember的REST适配器。

在完全自定义构建之前,想请教您所有人。谢谢!


你知道 http://jackson.codehaus.org/ 吗? - Thomas Junk
我已经有大约10年没有做Java开发了,所以我非常不熟悉。我看到过JAX-RS的提及,还有基本的toJSON()方法,同时我刚刚发现了http://xstream.codehaus.org/json-tutorial.html,但是现在我正在进行基础研究,如果我能够得到要尝试实现哪些库的想法,我可能会尝试在这个周末构建一个基本的服务器。 - awildeep
Spring在我们的应用程序中完成了工作。如果在类路径中找到Jackson,则Spring会自动使用Jackson进行序列化。 - Thomas Junk
@Lilith2k3 Jackson 的输出格式是否与 Ember-data 通过 DS.RESTAdapter 所需的匹配?这需要进行任何自定义吗? - awildeep
是的和不是。在Spring中,我们处理简单的POJO。因此,通过Jackson输出的结构取决于您创建的POJO。因此,如果您想要[{name:"Doe", firstname:"John"}],则必须将List<Person>交给Jackson。因此,Spring是MVC,您有一个控制器(带注释的POJO将类标记为Controller,带注释的方法将其标记为端点),返回视图(在我们的情况下是JSP)或要序列化的数据。因此,可能的方法是Public List<Person> showAllFriends(),Spring使用Jackson生成JSON输出。 - Thomas Junk
1个回答

2
我会推荐以下一些框架或库,用于使用java和/或scala创建REST API: 这些框架或库可以帮助您轻松快速地创建REST API。您可以根据自己的需求选择其中一个来开始构建您的API。

我会将Grails添加到列表中。虽然它不是Scala或Java,但如果Scala是一个选项,那么Groovy(Grails实现的语言)非常接近。Grails目前没有本地的JSON API编组器,但大多数其他JVM框架也没有。 - cdeszaq

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接