Enterprise & Infrastructure Team

Slides:



Advertisements
Similar presentations
Integrated Platform version 5.2
Advertisements

Enterprise Java and Data Services Designing for Broadly Available Grid Data Access Services.
1 Node 2.0 Technical Specifics Three major changes to Node technologies –SOAP 1.2 –Doc/Literal WSDL –MTOM Changes primarily driven by vendor support issues.
CVRG Presenter Disclosure Information Tahsin Kurc, PhD Center for Comprehensive Informatics Emory University CardioVascular Research Grid Core Infrastructure.
JAXB Java Architecture for XML Binding Andy Fanton Khalid AlBayat.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
XML Parsing Using Java APIs AIP Independence project Fall 2010.
Intro to Programming Java Web Services using the Java TM API for XMLWeb Services (JAX-WS) Bill Champlin UCCS / CS526 Spring ‘09.
SQL Server 2000 and XML Erik Veerman Consultant Intellinet Business Intelligence.
IBM User Technology March 2004 | Dynamic Navigation in DITA © 2004 IBM Corporation Dynamic Navigation in DITA Erik Hennum and Robert Anderson.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
FIORANO SERVICE BUS The Cloud Enablement Platform
1 Lecture 22 George Koutsogiannakis Summer 2011 CS441 CURRENT TOPICS IN PROGRAMMING LANGUAGES.
Kuali Enterprise Notification Aaron Godert (Sr. Software Architect, Cornell University) John Fereira (Programmer/Analyst, Cornell University)
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
XML Registries Source: Java TM API for XML Registries Specification.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
By: PHANIDEEP NARRA. OVERVIEW Definition Motivation.NET and J2EE Architectures Interoperability Problems Interoperability Technologies Conclusion and.
JSF Framework Java Server Faces Presented by Songkran Totiya (6/10/2014)
Web Services (SOAP) part 1 Eriq Muhammad Adams J |
Server-side Programming The combination of –HTML –JavaScript –DOM is sometimes referred to as Dynamic HTML (DHTML) Web pages that include scripting are.
Technical Overview. Project Overview Document Library Document List Index TransmittalsPlanning.
Kemal Baykal Rasim Ismayilov
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. Spring MVC Essentials Getting started.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
© Geodise Project, University of Southampton, Integrating Data Management into Engineering Applications Zhuoan Jiao, Jasmin.
INFN OCCI implementation on Grid Infrastructure Michele Orrù INFN-CNAF OGF27, 13/10/ M.Orrù (INFN-CNAF) INFN OCCI implementation on Grid Infrastructure.
De Rigueur - Adding Process to Your Business Analytics Environment Diane Hatcher, SAS Institute Inc, Cary, NC Falko Schulz, SAS Institute Australia., Brisbane,
I Copyright © 2004, Oracle. All rights reserved. Introduction.
Portlet Development Konrad Rokicki (SAIC) Manav Kher (SemanticBits) Joshua Phillips (SemanticBits) Arch/VCDE F2F November 28, 2008.
The Java API for XML Binding. The Need for Data Binding To support unmarshlling to convert XML data into Java objects. To support marshalling to convert.
Java Web Services Orca Knowledge Center – Web Service key concepts.
Introduction to Oracle Forms Developer and Oracle Forms Services
SmartCode Brad Argue INLS /19/2001.
Eclipse Vorto Alexander Edelmann.
Getting Started with Alfresco Development
Sabri Kızanlık Ural Emekçi
Introduction to Oracle Forms Developer and Oracle Forms Services
Understanding SOAP and REST calls The types of web service requests
Web Services-JAX-RPC JAX-RPC enables a Web Service endpoint to be developed using either a Java Servlet or Enterprise JavaBeans (EJB) component model.
Mobility for Real Estate – Extending JDE Core Data to User Fingertips
Introduction to Oracle Forms Developer and Oracle Forms Services
Multilevel Marketing Tree Viewer
Web Software Model CS 4640 Programming Languages for Web Applications
Flexible Extensible Digital Object Repository Architecture
FESA evolution and the vision for Front-End Software
Flexible Extensible Digital Object Repository Architecture
Data Modeling II XML Schema & JAXB Marc Dumontier May 4, 2004
End-to-End REST Service Testing Automation
Wsdl.
Inventory of Distributed Computing Concepts and Web services
OpenWorld 2018 Oracle API Platform: How to Manage Typical Workflows
EPIC INFOTECH CONSULTING GROUP
Distributed System Using Java 2 Enterprise Edition (J2EE)
Lecture 1: Multi-tier Architecture Overview
Module 01 ETICS Overview ETICS Online Tutorials
Testing RESTful Web APIs
Care Connect API Overview & Roadmap presented by Richard Kavanagh.
Chengyu Sun California State University, Los Angeles
Distributed System using Web Services
NIEM Tool Strategy Next Steps for Movement
Distributed System using Web Services
AI Discovery Template IBM Cloud Architecture Center
Remedy Integration Strategy Leverage the power of the industry’s leading service management solution via open APIs February 2018.
Developing Data Driven SharePoint Solutions
Presentation transcript:

Enterprise & Infrastructure Team Data.com Internship Report Tianyi Zhang Enterprise & Infrastructure Team

Overview API Schema and Sample Request Generator Fix data inconsistencies in QE database Adapt Jenkins jobs to use yum

API Schema and Sample Request Generator

Motivation Bunches of APIs in each team(61 APIs) Hard to explore and test Out-dated schema and documentation Solution? Smart ? Straightforward ? Easy to use ?

Salient Features Aggregate all supported APIs across versions Provide sample XML requests as learning examples Ability to test the API Interactive UI Generate XML request --> Tweak --> Test

Enterprise API Adapter Model Versioned Models View Controller

Technical Challenges How to get the API list How to get supported versions for each API How to get the request body for each API How to generate the XML request

Dynamic Analyzer Annotation @Controller @RequestMapping @RequestBody Java Reflection all input adapters implements the same generic interface all adapters implement a method called void canSupport() API List URL Application Start Spring Bean Lifecycle Request Body Application Shutdown Instantiate Destroy Populate Properties Analyzer (BeanPostProcessor) Ready Register Initialize Versions

Request Generator Query Dynamic Analyzer for request bean JAXB(Java Architecture for XML Binding) Convert Java to XML schema(XSD) XML Convertor Tree Traversal Fill in sample data

Workflow HTTP Client Manager Enterprise Platform Response API, Version Tweaked Request Sample Request HTTP Client Manager Analyzer JAXB Convertor Request Bean XSD Enterprise Platform

Demo

RoadMap Build a single page to publish and test all APIs cover all Data.com APIs Move to common repo for other teams to leverage Deploy to Production

Limitations Require teams to provide sample data use test data as sample data No support for unversioned API XML encoding cover more corner cases