繁体   English   中英

客户端服务器通信 - Java Server

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM