| Использование SoapUi для работы с веб-сервисами. Часть1 |
| 01.10.16 01:10 |
|
????????????! ? ?????????? ??????? ? ???????? ? ???????????? ?????????????? ? ??????? SoapUI, ??? ???????? ???-??????? 1?. ????? ??????? ??????? ???????? ?? 1? ?????????? ? ??????? PDF ? ??????? xml-??????. ????????? ???? ?????? ? ??? ? ???? ???????, ?????? ? ????????? ????? ??????? ??????? ?????? ? ???-?????????. ?? ??? ?????? ? ?? ????? ????????? ??????? ??????? ???-???????? ? ?????? ? SoapUI, ????? ????? ???? ??????????? ? ?? ???????????????? ? ????. 1. ??????? ???-????????? ?????? ??????? ????????? ???????????? ??? ???-???????? ? ??????? ?? ????? ??????? ?? ????????. ??????? ????? ???-?????? ? ?????? test1 ? ???????? ? ??? ???????? hello ? ???????????? ????? string. ????? ???-???????? ? ???????? ????? ?????? ???????? ?? ????????.
????? ????? ?????? URI ???????????? ???? ? ??? ????? ??????????:
??? ??????? ?? ???? ? ???? "??? ?????????" ????? ?????? ?????? ???-??????? ? ????? ????? ??????????? ??????? hello.
2. ?????????? ???-???????.??????, ????? ???????????? ??????? ???? ???????? ?? http, ????? ???????????? ??? ?????? ?? ???-???????. ??? ????? ???????? Apache 2.2. ? ??????? ?????? ? ???, ??? ????? ????????? ?????? ? IIS ? ??? ??? ?????????? ??????? ???????. ????? ????????? ? ??????? Apache 2.2 ????? ????? ? ???? ????????????????? - ?????????? ?? ???-???????. ???? "???????" ?????? ???? ????????? ? ????????? ??????? ????????? Apache. ????????? ???? "???" ? "?????" ???-???????, ??? ??? ?????????? ?? ????????? ????.
3. ???????????? ? ??????? SoapUI??? ???????????? ???????? ?????????? ???????????? WsUser, ? ??????? ??????? ? ????? ??? ?????? ?????. ????? ????? ????????????? ? ????????? SoapUI. ??? ????????? ????? ?????? ??? ???????????? ???-????????, ??? ????? ???????? ?? ???????? ? ?????? post-??????? ? ????????. ??????? ? ???? File - New SOAP project, ?????? ??? ??????? hellotest ? ? ???? Initial WSDL ???????? ??? ????? ??????: http://localhost/test_ws/ws/test1.1cws?wsdl ? ??? ????? "test_ws" ???? ?????? ?? ??????? ????? ? ???? "???" ? test1.1cws ? ???? "?????".
???????? ?? ? ?? ???? ????? ????? ????? ??????????????, ????? ??? ???????? ????????????? WsUser. ????? ?????? ?????? ? ??? ???????? binding. Soap12Binding ?????????? ???, ??? ???????? ?? ????? ?????? ????????? SOAP 1.2. ??????? ? test1Soap12Binding ??????? Request1 ? ?????? ??? ???:
SoapUI ??????????, ????? xml ????? ???????? ? ???? ???????. ????? ???????? ????? ???? ??? ???? ?????, ?? ????????? SoapUI ????? ????????? ??????????? ??? ??????? ?????????? ???????? Request. ???????, ????? ?? ???????? ?? ?????? ???, ????? ???????? ?????? ??????? ????? ?? testSoap12Binding, ??????? Show interface view ? ? ??????????? ???? ?? ??????? "Service Endpoint" ?????? ??? ? ?????? ???????????? ???-????????:
???? ????? ?? ???????, ?? ??? ??????? Request ????? ????? ???????? ???????????, ? ?????? ?????? ?? ?????? Auth. ?????? ????? ???????-?? ????????? ?????? ? ??????? hello ? ?????????? ?????:
???????, ??? ??????????! 4. ???????? ??????? ?????????? ? ???????.?????? ??????? ????? ??????? ? ???????????, ???????? ???????? ?????? ? ??????, ??????? ??????? getSaleDocNumbersByDate, ??????? ????? ????????? ???? ????????? (????????? ?????????) ? ?????????? ?????? ?????????? ?? ??? ???? ???????. ??????? ? ???????? ???????? date ? ????? dateTime:
??? ?????:
?????? ? SoapUI ?????? ??????? ???? ????? ???????? ?? ??????? testSoap12Binding ? ??????? ????? Update Definition. ????? ????? ? ??????? ???????? ??????? getSaleDocNumbersByDate ? ??????? Request ? ???. ??? ?????????? ???? ????? ???????????? ?????? "YYYY-MM-DDThh:mm:ss" (????? ?????????? ?? w3schools ? ????? ?????????? ???????????? ???? ?????? ??? ????????? ?????? ? xml) ????? ????????? ??? ????? ?????? ? ?????:
5. ?????? XDTO???? ?????????? ?????????? ? ??????? ????? ??????? ????????? (????????, xml ? ??????????? ??????), ??? ???????? ? ????? ??????? ?? ????????? xml, ?? ??? ?? ???????? ??? ??????? XDTO. ????? ???????? ?????? ? XDTO ??????????? ? ????? ?????? XDTO ??? ??????. ?? ????, ????? ?????????? ????????? ? ??? ????? ???????????? xml-??????. ? ????????? ?????? ???????? ? ????????? xml-?????, ??? ???????? ????????? ? ?????? ? ????? ? ????????? ??????? ? ????????? ???????:
6. ???????? ? 1? ? ????????? xml-?????, ??? ???????? ????????? ? ??????.?????? ????? ?????: ????? ???????? ????????? ????????? ?? ???????? ?? ???????? xml ?????? ? ???? ? ??????? ????????? ????????. ?????????? ????? ????? ? ???? xml ? ???????, ?????, ???????????? ? ??? ????? ? ????????? ?????? ???????. ???????? ????? packet1 ? ????????????? ???? packet1_ns. ??? ????????? xml-????? ????????? ??? ??????? InDocSaleQuery ? ????? number ???? string ? ????? date ???? dateTime. ??? ????????? ????? ????????? ??????? ??? ??? ????? ?????? ????????? ????? ???????: SaleItem ? ?????? name ???? string, price sum, quantity ???? decimal. ? ??? ???????? SaleDoc ????? ? ??? ?????????? ????: ???? number, date, partnerName ? ???? SaleItems ? ???????? ????? ??? SaleItem ? ???????????? ?????????? -1. ?????? ????? ???? ??????????, ??? ? ??? ????? ?????????????? ?????? ?? ?????????? ?????????. ??? ??? ?? ??? ???????? ? ?????????????:
????? ? ????????? ???-??????? ????? ?????? ????????????? ?????? XDTO packet1_ns. getSaleDoc ? ????? ????????????? ???????? SaleDoc ? ??????? ?????????? incomingXML ???? InDocSaleQuery. ??????? ??????????????? ??? ???????, ? ??? ????? ??????? ??? ?????????? ???:
????? ??? ???????? ??????. ??????: ??? ??? ??? ????? ??? ????????? ????????? incomingXML ? ?? ??? ?????? ???? ??? ? ??????, ?? ????? ???????? ?????????? ? ????? ????? ????????? xml. ??????: ?????? ? ???????? XDTO. ?? ??? ??? ??????? ??? ??? ?????????????? ???????? ?????????? ? ??????? ????????XDTO ????? ????, ? ???????? ???? ????????? ??????????? ????. ????? ????? ????????, ??? ? ???? SaleDoc ??????? ?????? ????????? ???? ??? ??????, ?? ??? ???????? ????? ?????? ????? ???????? ? ???? number. ??? ??? ???????? ????????? ????? ??????? ? SoapUI:
??? ?????, ??? ????????, ?? ??? ???? ??? ???????? - ????????, ???????? ?? ????? ????? ?????????? ????????? SaleItems ? ??? ? ?????????. ?? ???? ? ? ????? ??????? ???????? ? ???????? ??? ? ????????? ??????. ? ??????????? ?????? - ???????? ?????????????? ???? ? ?????? SoapUI. |











