среда, 30 октября 2013 г.

Работа с Web-сервисами в Oracle JDeveloper(Часть 1.Создание Web-сервиса)

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

Веб-сервисы — это реализация абсолютно четких интерфейсов обмена данными между различными приложениями, которые написаны не только на разных языках, но и распределены на разных узлах сети.

в JDeveloper есть возможность их создания.
Для этого создадим касс Calculating который  будет считать в зависимости от введенного знака(+,-,*,/) считать x и y.





Туда добавьте следующий код:
package webserviceEx;
import javax.jws.WebService;
@WebService
public class Calculating 
    public Calculating() {
        super();
    }
   public float  Calculate(float x,float y,String type)
   {
       float result=0;
       if (type.equals("+")) {
        result=x+y;
        }
       if (type.equals("-")) {
        result=x-y;    
        }
       if (type.equals("*")) {
        result=x*y;    
        }
       if (type.equals("/")) {
        result=x/y;    
        }
       return result;}
}

            Собственно сервис готов, аннотация @WebService помечает класс Calculating как класс, реализующий Web-сервис, что приводит к созданию пригодного для развертывания Web-сервиса. Эта аннотация представляет собой аннотацию WSDL-преобразования, которая связывает исходный код Java с элементами WSDL, составляющими Web-сервис.
Работу сервиса можно проверить нажав правой кнопкой по классу и нажав "Test Web Service"


              Так же  приложение с сервисом можно уже задеплоить  на Weblogic сервер.
Адрес после деплоя обычно такой:
<хост>/<Имя приложения><Имя класса сервиса>Port?wsdl