Связь клиент-сервер - Java-сервер - PullRequest
0 голосов
/ 27 марта 2012

Мы планируем написать приложение, которое на начальном этапе будет доступно примерно 100 пользователям в день, которые отправят на сервер в общей сложности ~ 1000 запросов.

Мы решили выбрать Java какязык сервера (большинство любимых программистов).Поскольку мы хотим иметь гибкие интерфейсы и конструкторы интерфейсов (Iphone, php, javascript), мы не хотим полагаться на специфичные для Java решения для отображения клиентов (JSF ...)

Сервер также будет работать с базой данныхс несколькими тысячами записей.Управление пользователями также необходимо.В основном речь пойдет о запросах к базе данных.Может быть, типичный пример сервис-ориентированной архитектуры?

Методы будут в основном хранить, извлекать данные из базы данных.

То, что я ищу, - это подходящий способ / платформа для реализации этого.Является ли SOA правильным подходом?Это слишком большой для этого варианта использования?Является ли JSON хорошим средством возврата результатов клиентам?Как вызывать методы на сервере с помощью (безопасных) запросов.

Я пытаюсь выяснить некоторые варианты.Опыт

Ответы [ 3 ]

1 голос
/ 27 марта 2012

Одним из вариантов может быть веб-служба Restful и, например, использовать 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"})

Глава по Java EE 6 Tutorial о веб-сервисах RESTful 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

1 голос
/ 27 марта 2012

Похоже, это идеальный случай для создания веб-сервисов с использованием EJB 3. В прошлый раз, когда я делал это (около 6 или 7 месяцев назад), я использовал netbeans, который я настоятельно рекомендую, чтобы начать работу с созданием нескольких веб-сервисов и тестированиемих из

0 голосов
/ 27 марта 2012
...