Академический Документы
Профессиональный Документы
Культура Документы
Кафедра ІУС
Практичне заняття № 1
Виконали: Прийняла:
ст. гр. ІТКН-17-6 Артем’єва О. Ю.
Храпунова І.М. з оцінкою «____________»
Осипов І.М. «____»_______________20___р.
Скоробагач О.В.
Харків 2021
Мета заняття: Реализовать базовые CRUD (Create, Read, Update, Delete)
операции с использованием SOAP web-сервисов согласно варианту задания.
Хід роботи:
Вариант №3: Животные, имеет 3 атрибута: пол (Boolean), кличка (String),
порода/биологический вид (String)
Вариант №
В ході роботи було створено наступні класи:
Клас Animal:
package lab1.animal;
import javax.xml.bind.annotation.XmlRootElement;
import java.util.Random;
}
Клас AnimalWebService:
package lab1.animal;
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
@WebService
@SOAPBinding(style = SOAPBinding.Style.RPC) //определение типа SOAP-
связывания
public interface AnimalWebService { //интерфейс определяет методы, которые
будет представлять SOAP-вебсервис
@WebMethod //аннотация для того, чтобы Publisher понимал этот метод как
SOAP
//метод возвращает объект Person по его Id
Animal getAnimalById(long id);
@WebMethod
//метод удаляет объект Person по его Id
boolean removeAnimalById(long id);
@WebMethod
//метод обновляет объект Person, заменяя его данные
boolean updateAnimal(Animal animal);
@WebMethod
//возвращает массив всех объектов класса Person
Animal[] getAllAnimals();
}
Клас AnimalWebServiceImpl:
package lab1.animal;
import lab2.person.Person;
import lab2.person.PersonWebService;
import javax.jws.WebService;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
/*
определение мапинга веб-сервиса, именно здесь и присутствует пакет, о котором
упоминалось раньше.
* lab2.person - имя пакета
* PersonWebService - имя интерфейса, интерфейс должен находится в этом пакете
* */
@WebService(endpointInterface = "lab1.animal.AnimalWebService")
//реализация интерфейса PersonWebService
public class AnimalWebserviceImpl implements AnimalWebService {
import lab1.animal.AnimalWebserviceImpl;
import javax.xml.ws.Endpoint;
public class AnimalPublisher {