Запуск Java REST API в Eclipse

Я пытаюсь следовать это руководство.

Я загрузил проект gs-rest-service и импортировал его в мое рабочее пространство.

Теперь я просто хотел бы запустить проект - все, что я пытаюсь, похоже, не работает. Правильно ли я думаю, что мне нужно будет развернуть этот проект на сервере, чтобы я мог постоянно его запускать в фоновом режиме и отвечать на мои вызовы REST? Как я могу это сделать?

Я попытался запустить проект почти всеми способами, например, Java Application/Java Applet/Maven Build. Кажется, что все провалилось.

Я новичок в Spring и MVN, поэтому понимаю, что я, несомненно, занимаюсь чем-то действительно, действительно глупым здесь - если бы кто-нибудь мог сказать мне, что это такое, я был бы очень благодарен.

Спасибо.

Ответ 1

Вам действительно не нужно приложение Spring для запуска вашего веб-сервиса. Вы можете попробовать следующую процедуру.

1) Создание и запуск службы "Отдых"

Создайте динамический веб-проект. размещайте его на своем сервере приложений по вашему выбору. перейдите по ссылке ниже: первое приложение, использующее Rest

2) Создайте клиент для отдыха

Создайте новый проект java → Создайте новый класс Java, чтобы сделать остальной вызов

import java.util.List;
import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;
import javax.ws.rs.client.Entity;
import javax.ws.rs.core.Form;
import javax.ws.rs.core.GenericType;
import javax.ws.rs.core.MediaType;

public class WebServiceTester  {

   private Client client;
   private String REST_SERVICE_URL = "http://localhost:8080/UserManagement/rest/UserService/users";
   private static final String PASS = "pass";
   private static final String FAIL = "fail";

   private void init(){
      this.client = ClientBuilder.newClient();
   }

   public static void main(String[] args){
      WebServiceTester tester = new WebServiceTester();
      //initialize the tester
      tester.init();
      //test get all users Web Service Method
      tester.testGetUsers();

   }
   //Test: Get list of all users
   //Test: Check if list is not empty
   private void testGetUsers(){
      GenericType<List<User>> list = new GenericType<List<User>>() {};
      List<User> users = client
         .target(REST_SERVICE_URL)
         .request(MediaType.APPLICATION_XML)
         .get(list);
      String result = PASS;
      if(users.isEmpty()){
         result = FAIL;
      }
      else{
          for(User each: users){
          System.out.println("user id :"+each.getId());
          System.out.println("user name :"+each.getName());
          System.out.println("user id :"+each.getProfession());
          }

      }
      System.out.println("Test case name: testGetUsers, Result: " + result );


   }

}

библиотеки, необходимые для запуска указанной клиентской программы

<classpathentry kind="lib" path="lib/javax.ws.rs-api-2.0.1.jar"/>
<classpathentry kind="lib" path="lib/jersey-client.jar"/>
<classpathentry kind="lib" path="lib/jersey-common.jar"/>
<classpathentry kind="lib" path="lib/jersey-media-jaxb.jar"/>
<classpathentry kind="lib" path="lib/hk2-api-2.4.0-b34.jar"/>
<classpathentry kind="lib" path="lib/hk2-locator-2.4.0-b34.jar"/>
<classpathentry kind="lib" path="lib/hk2-utils-2.4.0-b34.jar"/>
<classpathentry kind="lib" path="lib/jersey-guava-2.22.2.jar"/>
<classpathentry kind="lib" path="lib/javax.inject-2.4.0-b34.jar"/>
<classpathentry kind="lib" path="lib/javax.annotation-api-1.2.jar"/>