130 likes | 218 Views
“Easy Apply” -- A university application information system. COMS E6125 WHIM Zhe He zh2132@columbia.edu. Skeleton. Overview of Web Services University Application Information System. Web Service Overview. Message-based Programming Language Independent Dynamically assembled or aggregated
E N D
“Easy Apply”-- A university application information system COMS E6125 WHIM Zhe He zh2132@columbia.edu
Skeleton • Overview of Web Services • University Application Information System
Web Service Overview • Message-based • Programming Language Independent • Dynamically assembled or aggregated • Accessed over the internet • Loosely coupled Service Registry <soapenv: Envelop… <soapenv: Header> … … </soapenv:Header> <soapenv:Body> … … </soapenv:Body> </soapenv: Envelp… Client JSP Java C++ .NET Perl Server Data base Publish Find Client / Server Web-based Computing Web-Service/ Peer to Peer HTTP WSDL Service Requester Service Provider Bind April 15,2008 @ Columbia University
Web Service Implementation April 15,2008 @ Columbia University
Criticisms & Concerns • Non-RESTful Web Services are too complex and biased towards large software or integrators, rather than open source implementations. • In RESTful Web Service, a minor change on the server can result in different WSDL and a different service interface. • A custom interface for every service requires a custom client for every service • Concerns about performance due to Web services' use of XML as a message format and SOAP and HTTP in enveloping and transport. April 15,2008 @ Columbia University
College Application Interaction Platform MEMBERS NON-MEMBERS Registration Personalized UI Login My Favors Basic Query Update Junior Member Compound Query Recommendation April 15,2008 @ Columbia University
Upgrade from junior to senior Junior Member Senior Member <soapenv: Envelop… <soapenv: Header> … … </soapenv:Header> <soapenv:Body> /*Senior Member Application*/ … </soapenv:Body> </soapenv: Envelp… Approve? Approve! Application Result Junior Member Management System (jsp) Senior Member Management System (Web Service) WS-Notification* Main DB VIP DB HTTP April 15,2008 @ Columbia University
WS-Notification* Principle Junior Member Senior Member Senior_Member_Request Request_Received_Response Subscribe_Request Subsribe_Response Subscirbe_Response 5 Secs April 15,2008 @ Columbia University
Interaction Messages April 15,2008 @ Columbia University
College Application Interaction Platform Application Recommendation Recommendation Columbia U, CS UIUC, CS Stanford, CS UCLA, CS U Michigan, CS CMU, CS UT, Austin, CS Overall: 85% MEMBERS <soapenv: Envelop… <soapenv: Header> … … </soapenv:Header> <soapenv:Body> /*Personal Information*/ … </soapenv:Body> </soapenv: Envelp… Junior Member Management System (jsp) Senior Member Management System Registration Personalized UI Login My Favors VIP DB Update Junior Member Compound Query Recommendation HTTP April 15,2008 @ Columbia University
WS-Security • Released by Oasis-Open on February 17, 2006 • Developed by IBM, Microsoft, VeriSign and Forum Systems • Use of SAML and Kerberos, X.509 • Signatures and encryption header to SOAP messages. • Working in Application Layer • Ensures end-to-end security April 15,2008 @ Columbia University
Related Tools Postgre SQL: Backend Database NetBeans: Web Service Development April 15,2008 @ Columbia University
Thank you! April 15,2008 @ Columbia University