[英]Client Server Communication - Java Server
我们计划编写一个应用程序,在其启动阶段,每天将有大约100个用户访问该应用程序,这些用户将向服务器发送总共约1000个请求。
我们决定选择Java作为服务器语言(大多数程序员最喜欢的)。 由于我们希望拥有灵活的接口和界面设计器(Iphone,php,javascript),我们不希望依赖于特定于Java的客户端显示解决方案(JSF ......)
服务器还将运行包含数千个条目的数据库。 还需要用户管理。 它主要是关于数据库请求。 也许是面向服务架构的典型例子?
方法主要是存储,从数据库中检索数据。
我正在寻找的是一个合适的方法/框架来实现它。 SOA是正确的方法吗? 这个用例太大了吗? JSON是将结果返回给客户的好方法吗? 如何通过(安全)请求在服务器上触发方法。
我想弄清楚一些选择。 经验?
似乎是使用EJB 3构建Web服务的完美案例。上次我这样做(大约6或7个月前)我使用的是netbeans,我强烈建议您开始构建一些Web服务并测试它们
一个选项是Restful webservice,例如使用Java EE 6(jax-rs),非常简单。
以下链接中的一个简单示例:
// The Java class will be hosted at the URI path "/helloworld"
@Path("/helloworld")
public class HelloWorldResource {
// The Java method will process HTTP GET requests
@GET
// The Java method will produce content identified by the MIME Media
// type "text/plain"
@Produces("text/plain")
public String getClichedMessage() {
// Return some cliched textual content
return "Hello World";
}
}
如果您希望它返回json而只是更改Produces注释: @Produces(MediaType.APPLICATION_JSON)
或让客户端通过指定多个选项来决定它更喜欢它: @Produces({"application/xml", "application/json"})
关于RESTful webservices的Java EE 6教程章节http://docs.oracle.com/javaee/6/tutorial/doc/giepu.html
Java EE 6简介http://www.oracle.com/technetwork/articles/javaee/javaee6overview-141808.html
这个堆栈溢出回复和链接似乎对初学者非常有用: https : //stackoverflow.com/questions/3882082/rest-json-web-services-java-ee-framework
我发现了一篇论文: RESTful Web服务与“大”Web服务:做出正确的架构决策来处理这个问题
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.