1 / 21

Evaluating Web Services for FDMS

Evaluating Web Services for FDMS. Cynthia Loitch OAR/PMEL (PI) Eugene Burger OAR/PMEL. NOAA Research Webshop 2003 Longmont, CO 3-5 June 2003. Overview. What are Web Services, SOAP and FDMS? Goals Evaluation process Requirements for FDMS? Architecture Implementation Impressions

elom
Download Presentation

Evaluating Web Services for FDMS

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Evaluating Web Services for FDMS Cynthia Loitch OAR/PMEL (PI) Eugene Burger OAR/PMEL NOAA Research Webshop 2003 Longmont, CO 3-5 June 2003

  2. Overview • What are Web Services, SOAP and FDMS? • Goals • Evaluation process • Requirements for FDMS? • Architecture • Implementation • Impressions • Conclusion

  3. Web Services & SOAP • Web services is a misnomer; it has nothing to do with the Web • Web services encompass a set of related standards that enable computer applications to communicate and exchange data via the Internet. • Web Services are a technology for exposing a software API to the Internet • Web Services Abstraction allow independent alteration of client and/or server configuration • Technologies utilized: • HTTP • XML – eXtensible Markup Language • SOAP – Simple Object Access Protocol • W3c Standard supported by Microsoft, IBM etc. • An XML based protocol that enables applications to communicate over the internet by using XML documents called SOAP messages.

  4. SOAP Message structure

  5. FDMS • FDMS is the Financial Database Management System utilized by NOAA Research • Commitment tracking software • Used throughout NOAA Research • 19 offices located throughout the U.S. • Remote access via Citrix Server • Migrating system to a single SQLServer database • Considering alternative client technologies with this database

  6. Goals • To answer the question: Are Web Services with SOAP a viable client-server technology alternative for use in the next generation of the FDMS application?

  7. Evaluation process • Familiarize ourselves with technology • Server infrastructure • Client options • Bandwidth restraints, if any

  8. Requirements • Client server application • Secure data transfer • Authenticated user sessions

  9. Query page • Screen snapshot of the dataset selection webpage • Asking to see information on Credit Card data download from CAMS

  10. Result set rendering • Screen snapshot of the results web page • Shows when Credit Card data downloads occurred

  11. API exposed by the Web Services • 2 methods exposed • getDownloadDates(String) • getDownloadSets(Date)

  12. SOAP Invocation messageHTTP Post Header Post /ccx/DownloadMonitor HTTP/1.0 Content-Lentgh: 541 Host: Localhost Content-Type: text/xml; charset=utf-8 SOAPAction: "Axis:DownloadMonitor:DownloadService#getDownloadDates"

  13. SOAP Invocation messageRoot element - namespace declarations <?xml version=1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd=http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">

  14. SOAP Invocation message Root element - envelope body <SOAP-ENV:Body> <ns1:getDownloadDates xmlns:ns1="axis:DownloadMonitor:DownloadService"> <DataSet xsi:type="xsd:String"> FIMAOO </DataSet> </ns1:getDownloadDates> </SOAP-ENV:Body> <SOAP-ENV:Envelope>

  15. SOAP response message HTTP/1.0 200 OK Content-Type: text/xml; charset=utf-8 Content-Length: 580 Date: Mon, 26 May 2003 16:23:34 GMT

  16. SOAP response message <?xml version="1.0"?> <SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd=http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">

  17. SOAP response message <SOAP-ENV:Header/> <SOAP-ENV:Body SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <cc1:getDownloadDatesResponse xmlns:cc1="axis:DownloadMonitor:DownloadService" SOAP-ENC:root="1"> <return xsi:type="xsd:date"> 1/29/2003 3:33:30 PM </return>

  18. Conclusion • FDMS Applicability • Tomcat and Axis server configuration settings can be complex • SOAP messages have some bandwidth overhead • this could be mitigated by using compression • Custom software could simplify (FDMS) architecture • Because the user community is limited, custom written architecture is an option with FDMS. • Industry standard Web Services does allow us to alter server / client applications independently • Client technologies, maybe using Web Services, will be considered • Microsoft InfoPath • Acrobat forms

  19. Promising new technologies • Microsoft InfoPath • InfoPath 2003 (formerly code-named "XDocs") • New Microsoft Office addition (2003) • helps teams and organizations gather and share information by creating rich, dynamic XML–based forms. • www.microsoft.com/office/preview/infopath/default.asp • Also XML & WebServices based

  20. Conclusion • Our experience has lead us to science applications for which Web Services and SOAP are well suited. • We will be developing Web Services for NOAA TAO El Nino buoy data in FY03

More Related