Presentation is loading. Please wait.

Presentation is loading. Please wait.

Ravi Palejiya Ruofan Xu.  Consumer often spends lot of time on searching for best deals of products on different websites.  SOAShopper provides a solution.

Similar presentations


Presentation on theme: "Ravi Palejiya Ruofan Xu.  Consumer often spends lot of time on searching for best deals of products on different websites.  SOAShopper provides a solution."— Presentation transcript:

1 Ravi Palejiya Ruofan Xu

2  Consumer often spends lot of time on searching for best deals of products on different websites.  SOAShopper provides a solution for it. Thus they don’t need to waste their time in exploring websites.  SOAShopper will give one comprehensive list at a single place.

3 SOAShopper project will meat the following objectives  Product Keywords Search on three different shopping services.  Select search criteria as Category, Currency, Price- Range (High price, Low price)  Product summery with quick link

4 SOAShopper SOA Basic layer Amazon Web Services eBay Web Services Yahoo! Web Services Intermediary layer Search Enterprise Layer SOAShopper Website Business Layer Keyword Search Process Set Search parameters Business logic

5 > Customer > SOAShoppe > eBay Web > Amazon Web > Yahoo! Web Search Request Invoke OfferSearch() Search Response confirm Search Invoke OfferSearch() Offerlist() arrange

6 Technology Architecture of SOAShopper JAX WS Internet Service Implementation SEI Provider Java Objects SoaShopper std. XML schema REST / Ajax based Consumer SOAP Message WSDL/SOAP- Based Consumer Amazon Web Service Yahoo! Web Service SOAP Java XML/HTTP Integration Layer Amazon API SOAShopper API eBay API Yahoo! API eBay Web Service Plain Old XML

7 Technology Architecture of SOAShopper JAX WS Internet Service Implementation SEI Provider Java Objects SoaShopper std. XML schema REST / Ajax based Consumer SOAP Message WSDL/SOAP- Based Consumer Amazon Web Service Yahoo! Web Service SOAP Java XML/HTTP Integration Layer Amazon API SOAShopper API eBay API Yahoo! API eBay Web Service Plain Old XML converted in to java objects by using JAX-WS compiler Manually

8 Technology Architecture of SOAShopper JAX WS Internet Service Implementation SEI Provider Java Objects SoaShopper std. XML schema REST / Ajax based Consumer SOAP Message WSDL/SOAP- Based Consumer Amazon Web Service Yahoo! Web Service SOAP Java XML/HTTP Integration Layer Amazon API SOAShopper API eBay API Yahoo! API eBay Web Service Plain Old XML Standard XML Schema is used to build request massage and response

9 Technology Architecture of SOAShopper JAX WS Internet Service Implementation SEI Provider Java Objects SoaShopper std. XML schema REST / Ajax based Consumer SOAP Message WSDL/SOAP- Based Consumer Amazon Web Service Yahoo! Web Service SOAP Java XML/HTTP Integration Layer Amazon API SOAShopper API eBay API Yahoo! API eBay Web Service Plain Old XML Implementation Layer – Request massage are serialized into java objects. It provides functionality by binding the service on top of base lavel SOAShopper API. i.e. It interprets search request and invokes proper API method.

10 Technology Architecture of SOAShopper JAX WS Internet Service Implementation SEI Provider Java Objects SoaShopper std. XML schema REST / Ajax based Consumer SOAP Message WSDL/SOAP- Based Consumer Amazon Web Service Yahoo! Web Service SOAP Java XML/HTTP Integration Layer Amazon API SOAShopper API eBay API Yahoo! API eBay Web Service Plain Old XML SOAShopper API provides a common wrapper around the shopping service object models. It’s methods Invokes Integration layer

11 Technology Architecture of SOAShopper JAX WS Internet Service Implementation SEI Provider Java Objects SoaShopper std. XML schema REST / Ajax based Consumer SOAP Message WSDL/SOAP- Based Consumer Amazon Web Service Yahoo! Web Service SOAP Java XML/HTTP Integration Layer Amazon API SOAShopper API eBay API Yahoo! API eBay Web Service Plain Old XML Integration layer will implement the interfaces defined by the SOAShopper API to Shopping services’ APIs i.e. It translates/maps the operations into the syntax and semantics of source systems.

12 Bridge Shopper +offerSearch() ShopperImp +offerSearch() -imp ComputerShopper CellphoneShopper eBayShopperImpAmazonShopperImpYahooShopperImp eBayAPIInterfaceAWSECommercServiceYahooRESTIntrface eBay Model Amazon Model Yahoo! Model -port Integration Layer

13 SOAP Response Parameters (JAXB Generated Class Instance) Parameters (JAXB Generated Class Instance) Return Value (JAXB Generated Class Instance) Return Value (JAXB Generated Class Instance) getEBayAPI(…) Proxy Instance Service Endpoint Interface Handler Chain SOAPHandler Invocation Handler WSDL to Java Mapping Tool Service Endpoint Interface javax.xml.ws.Service (factory class) Buildtime SOAP Request eBay Web Service WSDL Endpoint e-Bay (SOAP) services implementation

14 Convert REST Documentation to an Interface (Manual Process) Convert REST Documentation to an Interface (Manual Process) Parameters (Query String) Parameters (Query String) Return Value (JAXB-Generated Class Instance) Return Value (JAXB-Generated Class Instance) Yahoo! Shopping Web Services: Product Search REST Documentation (Human Readable) Endpoint REST Interface Implementation RESTful Invocation Methods JAX-WS Dispatch JAXbContext XML/HTTP Request XML/HTTP Response  Yahoo! (REST) services implementation

15  J2SE 5 (Java 2 Platform, Standard Edition 5)  Java EE 5 (Java Platform, Enterprise Edition 5)  Glassfish application server  Apache Ant 1.7.0  Apache Maven 2.0  Netbeans 5.5 enterprise Edition – for BPEL } Build tools

16

17 In main folder Maven installation was successful

18 Solution: Change the C:/mark.homepc into the path of commen_built.xml in main pom.xml

19 Solution: Change the path of glassfish in the main pom.xml without /bin

20 This error is to be resolved. We have asked author for the help in special google group SOA Using Java Web ServicesSOA Using Java Web Services

21  Errors due to backward slash(/) instead of forward slash(\) for setting path  Space in path name (Ex. C:\Documents and settings)

22

23  SOA Using Java Web Services – By Mark D Hansen, April 2007.  Ant: The definitive Guide, Second Edition By Steve Holzner, April 2005  A Hands-on Introduction to BPEL by Matjaz B Juric, http://www.oracle.com/technology/pub/articles/matj az_bpel1.html  Adam Sherman http://www.sherman.ca/archives/2004/07/04/mave n-vs-ant  www.w3school.com  Google group communication by Cristiano.

24


Download ppt "Ravi Palejiya Ruofan Xu.  Consumer often spends lot of time on searching for best deals of products on different websites.  SOAShopper provides a solution."

Similar presentations


Ads by Google