2013-06-01 2 views
0

Я пытаюсь разработать веб-сервис, с помощью которого мы планируем разместить множество сервисов в нашем приложении.HTTPService в Java

Мы планируем использовать HTTPService от Sun, чтобы разработать то же самое. У меня мало сомнений относительно того же:

  1. Можем ли мы разработать спокойный веб-сервер, используя это?

  2. Могут ли данные передаваться в качестве побочного потока взад и вперед для обслуживания?

  3. Любые конкретные потенциальные проблемы, с которыми мне приходится опасаться?

  4. Большинство примеров отличных примеров реализации, так что я впервые получил свой дизайн.

  5. У меня есть пример обслуживания на месте сейчас. Каковы способы проверки того же?

Большое спасибо.

ответ

1

1) Можем ли мы разработать спокойный веб-сервер, используя это? Нет такой концепции спокойного веб-сервера. Вам необходимо разместить свой веб-сервис на веб-сервере. Веб-сервер направит входящие HTTP/https-запросы в ваше приложение. Вы должны правильно настроить свой web.xml, чтобы попасть в веб-сервис. Как правило, в любой среде веб-сервиса есть один сервлет верхнего уровня, который обрабатывает весь входящий запрос на определенном URL-адресе и передает запрос классу имплантации веб-службы.

2) Могут ли данные передаваться в качестве побочного потока взад и вперед для обслуживания? Да, вы можете принять входной поток в качестве входного параметра для вашей службы. Возможно, вам придется использовать для него многостраничную форму/смешанный параметр. Вот пример:

@Consumes(MediaType.MULTIPART_FORM_DATA) 
public Response createFile(@FormDataParam("fileConfig") String strFileConfig, 
      @FormDataParam("file") InputStream file); 

3) Любые конкретные потенциальные подводные камни, о которых я должен опасаться? Убедитесь, что вы правильно следуете спецификации REST. Вы хорошо представляете свои сущности и создаете правильные ссылки. Выберите между синхронными и асинхронными службами. Любая трудоемкая операция должна быть показана как асинхронное обслуживание.

4) В большинстве случаев хороший пример реализации, так что я получаю свой дизайн вначале. Это зависит от вашего требования. Дизайн прост, как указано в первом ответе. Настройте надлежащим образом сервлет верхнего уровня, класс веб-сервиса, следуйте инструкциям для отдыха.

5) У меня есть пример обслуживания на месте сейчас. Каковы способы проверки того же? Вы можете протестировать его различными инструментами, такими как JMeter, chrome rest plugin и т. Д.

Надеюсь, это поможет!