Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Jim Bondi (RIT) Chris Jansmann (UA) David Palmquist (CSUF) Jim Bondi Office of Co-op and Career Services Rochester Institute of Technology Chris Jansmann Career Services The University of Arizona David Palmquist Assistant Director Coordinator, Information Technology Programmer/Analyst Career Center California State University, Fullerton Overview: What Is A Web Service? Commercially Available Web Services CSM Web Service Offerings Getting Connected Examples In Action Q&A “Web services are self-contained business functions that operate over the Internet.” Phil Wainewright, Web Services In A Nutshell , www.looselycoupled.com, 06/07/2002 “Web services are slices of a business that it publishes to others using the Web.” Phil Wainewright, Business definitions of web services, www.looselycoupled.com , 05/01/2002 Many different acronyms are often associated with web services: ◦ SOA (service oriented architecture) ◦ SOAP (simple object access protocol) ◦ UDDI (universal description discovery and integration protocol) ◦ WSDL (web services description language) ◦ XML (extensible markup language) A web service, at the most fundamental level, provides access to a portion of someone else’s system in such a way that you may make use of it within your own system, on your own terms. Agnosticism: neither base system has to speak the same “language” as communication is translated automatically Allows for what is often called “legacy integration” Best of Both Worlds Augment existing business practices Used when and where appropriate Adds functionality to legacy applications Your System Outside Information Needed Outside Data Received Answer Transmitted Request Transmitted Remote System USPS.com: Address Correction Tools National Weather Service: Forecasts TerraServer: web service providing access to maps and aerial photos of the United States MapPoint Web Services: access to maps and driving instructions Picasa Web Albums Data API: view and manage photos sets from Picasa in a custom application Symplicity offers CSM users two sets of web services, known as “web service APIs” One set for student-centric functions ◦ Add/Modify/Delete student accounts ◦ Assign or remove access rights A second set for reporting functions ◦ Run an existing report remotely ◦ Download the latest run to your software without being in CSM As they say in counseling circles, it depends The CSM report module is very powerful, and may be the answer for a majority of situations There may be times, however, when a particular divisional reporting need is not entirely met by the CSM report module In those cases, the CSM data can be programmatically combined with local information in a legacy system for reporting purposes through the web service API At the University of Arizona, we are required to report our campus interviewing activity by ethnicity and class standing each semester Ethnicity data is not populated by the student in CSM, and class standing can (and often does) change from semester to semester Solution: we use the report API to download the interviews for the semester, which is then programmatically matched to student data as it stood at the time of the interview CSM Data UA Data Final Report Technical Content Ahead To make the most of the CSM Web Services, one must use a tool that can “consume” the web service. These can include: ◦ Web technologies (Java, PHP, ASP.NET) ◦ Windows technologies (.NET, Office 2003) Basic layout of CSM Web Service APIs available within Issue Tracker Documents Best Bet: Use the mentoring list to coordinate with an existing user to get over the initial hurdle of access Chris Jansmann (UA): Resume Submission Deadlines Email to Departments Employer Relations desired to send out an email to specific departments housing majors whose schedules were running light Only wished to show a certain percentage of “full,” i.e. anything less that 75% of capacity Had to be branded as the Career Center and embedded in an email message CSM had the “schedule status” data Local system had the ability to format David Palmquist (CSUF) public CSM_ReportWebService() { this.Url = global::CareerReportRetriever.Properties.Settings.Default.C areerReportRetriever_reportWS_CSM_ReportWebService; if ((this.IsLocalFileSystemWebService(this.Url) == true)) { this.UseDefaultCredentials = true; this.useDefaultCredentialsSetExplicitly = false; } else { this.useDefaultCredentialsSetExplicitly = true; } } <applicationSettings> <CareerReportRetriever.Properties.Settings> <setting name="CareerReportRetriever_reportWS_CSM_ReportWebService" serializeAs="String"> <value>http://YOUR_CSM.symplicity.com/ws/report_api.php</value> </setting> <setting name="UserName" serializeAs="String"> <value>yourUserAccountWithAccessRights</value> </setting> <setting name="MAXWAITTIME" serializeAs="String"> <value>1200000</value> </setting> <setting name="MAXPROCESSINGTIME" serializeAs="String"> <value>600000</value> </setting> <setting name="INTERVAL" serializeAs="String"> <value>20000</value> </setting> <setting name="Password" serializeAs="String"> <value>YOURPASSWORD</value> </setting> </CareerReportRetriever.Properties.Settings> </applicationSettings> Jim Bondi (RIT) Interested in sharing more ideas regarding the Reporting API? Join the API Wiki. Specific code examples making use of the API All notes from today’s will be there (as well as within the Issue Tracker) http://careerservices.rit.edu/sdr_wiki Q&A