SIF 3.x Concepts & Terms, xPress & RicOne API

Slides:



Advertisements
Similar presentations
Server Access The REST of the Story David Cleary
Advertisements

Presented by: AU Assets Evolution of the SIF Common Framework Joerg Huber.
Presented by: SIF 3.0 Concepts DSWG August 2013 Joerg Huber.
Presented by: SIF 3.0 Environments, Zones & Contexts Melbourne Developer’s Workshop November 2013 Joerg Huber.
Presented by: SIF 3.0 REST Services Melbourne Developer’s Workshop November 2013 Joerg Huber.
Presented by: SIF 3.0 REST Framework Melbourne Developer’s Workshop November 2013 Joerg Huber.
Building RESTful Interfaces
SOAP Quang Vinh Pham Simon De Baets Université Libre de Bruxelles1.
Presented by: SIF3: First Consumer - Java Joerg Huber SIF3 Consumer: Get Students Exercise.
Presented by: SIF 3.0 REST URL Structure Components of the SIF3 REST URL Joerg Huber.
Introduction to BlackBerry Push API Pratik Sapra, Mobile Application Development Specialist.
Peoplesoft: Building and Consuming Web Services
Presented by: SIF3 REST Framework Joerg Huber Open-Source SIF3 Development Framework Developed by Systemic Pty Ltd Sponsored by.
CS 415 N-Tier Application Development By Umair Ashraf July 6,2013 National University of Computer and Emerging Sciences Lecture # 9 Introduction to Web.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
ASP. Net is a rich web framework that leverages well known patterns and JavaScript frameworks to build great web experiences quickly.
Web Services Experience Language Web Services eXperience Language Technical Overview Ravi Konuru e-Business Tools and Frameworks,
Presented by: SIF3: Provider Exercise - Java Joerg Huber SIF3 Provider Exercise: SchoolInfo Provider.
REST.  REST is an acronym standing for Representational State Transfer  A software architecture style for building scalable web services  Typically,
Presented by: SIF 3.0 Concepts SIF 3.x Concepts & Terms Joerg Huber.
Towards a Javascript CoG Kit Gregor von Laszewski Fugang Wang Marlon Pierce Gerald Guo
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
Getting Started with the ASP.NET Web API Dhananjay Kumar Infragistics Consultant Microsoft MVP
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
Open Data Protocol * Han Wang 11/30/2012 *
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Presented by: SIF3: Providers Joerg Huber SIF3 Providers: Source of Truth.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Presented by: SIF3 Framework Install - Java Joerg Huber Install & Verify Instructions and Exercise.
Presented by: SIF3: Events Joerg Huber SIF3 Events & Live Demo.
Presented by: SIF 3.0 Environments, Zones & Contexts Environments, Zones, Contexts and their Relationship Joerg Huber.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
RESTful Web Services What is RESTful?
REST By: Vishwanath Vineet.
Web Technologies Lecture 10 Web services. From W3C – A software system designed to support interoperable machine-to-machine interaction over a network.
ΕΚΤ Access to Knowledge ΕΚΤ Access to Knowledge CERIF API: Access and reuse research information in CRIS Dimitris Karaiskos Vasilis Bonis, Nikos Pougounias.
Presented by: SIF3: Multi-Object CRUD Joerg Huber SIF3 Consumer: Multi-Object CRUD Exercise.
AJAX and REST. Slide 2 What is AJAX? It’s an acronym for Asynchronous JavaScript and XML Although requests need not be asynchronous It’s not really a.
© 2010 IBM Corporation RESTFul Service Modelling in Rational Software Architect April, 2011.
Use Outlook Task API to access tasks stored on user’s mailbox. These REST API’s are  Simple to use.  Supports CRUD.  JSON structured.  OAuth 2.0.
Clinical Data Exchange using HL7 and Mirth Connect Lecture 8 - HTTP Connectors - Web Service Connectors - JMS Connectors Siv Raman, MD, MS.
Azure Identity Premier Fast Start
API (Application Program Interface)
Better RESTFul API – Best Practices
What’s new in the SIF3 World?
WEB SERVICES From Chapter 19 of Distributed Systems Concepts and Design,4th Edition, By G. Coulouris, J. Dollimore and T. Kindberg Published by Addison.
International Activities
Node.js Express Web Services
AJAX and REST.
SIF 3.0 Concepts Workshop Idea13 Joerg Huber.
Representational State Transfer
AJAX.
Service Paths & Query By Example (QBE): Query Mechanism
Ashish Pandit IT Architect, Middleware & Integration Services
FHIR BULK DATA API April 2018
ADO.NEXT Advances in Data Access for 2008
WEB API.
Documenting ONAP components (functional)
Distributed System Using Java 2 Enterprise Edition (J2EE)
API’s Everywhere! CETPA 2018.
Testing RESTful Web APIs
SIF3: First Consumer - Java
Service Paths & Query By Example (QBE): Query Mechanism
SIF3: Provider Exercise - Java
WEB SERVICES From Chapter 19, Distributed Systems
SIF 3.0 Concepts SIF 3.x Concepts & Terms Joerg Huber.
Informer 5 API How to get connected and start integrating
.NET Framework V3.5+ & RESTful web services
Chengyu Sun California State University, Los Angeles
SIF3 REST Framework Open-Source SIF3 Development Framework
Presentation transcript:

SIF 3.x Concepts & Terms, xPress & RicOne API Joerg Huber

Overview Concepts of SIF 3.x, xPress & RicOne REST, XML, JSON Direct and Brokered Zones Immediate and Delayed Responses Event Processing (Single Source of Truth) Bulk Create, Update & Delete Operations Where does SIF xPress fit in? What about RicOne? Training Course SIF3: SIF 3.x Concepts November 18

REST, XML, JSON SIF 3.1 uses JSON is part since SIF 3.1 release. REST as transport and XML & JSON representation of Data Model (infrastructure and data dictionary) JSON is part since SIF 3.1 release. Mapping between XML and JSON required JSON has ambiguities (i.e. Array or not Array) JSON is less bound by standards which causes some issues: i.e. Encryption of payload, validation etc. Java framework already supports JSON (Goessner notation). Training Course SIF3: SIF 3.x Concepts November 18

Direct Zone NEW Concept in SIF 3.x Peer-To-Peer connection not involving middleware. Can be used from web-applications to retrieve and persist data directly from/to a given application. Can be used by mobile applications (most likely using REST) to connect directly to an application. Sub-Set of SIF 3.x Interfaces need to be implemented Training Course SIF3: SIF 3.x Concepts November 18

Direct Zone cont. Direct Zone (Simple) Environment Provider Object ACLs, URIs (Infrastructure) Service Consumer Object Providers (Services) Data (SIF NA 3.3) xStudent, xSchooll etc. Training Course SIF3: SIF 3.x Concepts November 18

Brokered Zone What was known as a ZONE involving a ZIS in SIF Classic (SIF 2.x). The Brokered Zone securely connects N clients to a dynamically changing list of M Data Entity, Service Paths and/or Functional Services through a centrally secure, separate and discrete Message Broker. Broker may implement automated translation between XML & JSON (SIF 3.1 specifies mapping) Training Course SIF3: SIF 3.x Concepts November 18

Brokered Zone cont. Brokered Zone Middleware Object Provider Services ACLs, URIs (Infrastructure) ACLs, URIs (Infrastructure) Environment Provider Zone Registry Object Provider Services Service Consumer Provider Registry Data (SIF NA 3.3) Data (SIF NA 3.3 Connectors (Request, Event, Provision, Subscribe etc) xStudent, xSchool etc. Queue Manager Note: Not all registries are shown Middleware Training Course SIF3: SIF 3.x Concepts November 18

Immediate & Delayed Response Delayed Response is what is known in SIF 2.x as asynchronous response. This concept remains in SIF 3.x Immediate Response (synchronous) is where the requestor of the data keeps the connection open until a response is available. Immediate Response is largely a NEW concept in SIF 3.x Direct Zone: Commonly used Brokered Zone: Less common when it comes to requesting data through a query Training Course SIF3: SIF 3.x Concepts November 18

Service Types Infrastructure Services Environment Provider Queues Alerts Namespace Registry etc. Data Entity/Object Service is a service for a given SIF Object (i.e. StudentPersonal, SchoolInfo) => CRUD Create Read (Query) Update Delete Training Course SIF3: SIF 3.x Concepts November 18

Service Types cont. Relationship Services: ServicePath …/xSchools/{refId}/xStudents Composite Object Services Object made of parts of other object Considered standard Object Service. Functional Services Execute Style (Jobs): i.e. End-of-Year Rollover. Student Locator Report Style: Provide a ‘View’ of multiple Entities in one Object. Not yet supported by any Framework Training Course SIF3: SIF 3.x Concepts November 18

SIF 3.x infrastructure enables bulk operations! Creation of multiple objects in one request Update of multiple objects in one request Deletion of multiple objects in one request => Improves performance => Scales better ‘Requestor’ of bulk operation always knows success status of each object in the request. Training Course SIF3: SIF 3.x Concepts November 18

SIF xPress Infrastructure Concepts Reducing the number of HTTP Headers and provide them as URL Query Parameter or default them if not provided: Media Type (XML vs JSON) part of URL (…/xStudents.json). Access Token vs Authorization Header. Paging Info about query results. etc. Concepts Direct Only Immediate Only No Events Training Course SIF3: SIF 3.x Concepts November 18

SIF xPress cont. Data Model Consumers are very simple to implement! SIF xPress is largely about the structure of the Data Model (JSON friendly!): No XML Attributes. Main Element followed with a List of Related Elements (Name followed by List of Other Names). “Composite Object”: Has all commonly used information in one object rather than spread across multiple Objects (Current Enrolment is part of Student Object). Consumers are very simple to implement! Training Course SIF3: SIF 3.x Concepts November 18

RicOne API Uses SIF xPress to implement Use Cases and offer an API to these Use Cases. Roster Future: Assessment, Attendance etc. Further reduces the use of some xPress Concepts (for now): Read Only Uses Outh for authentication Training Course SIF3: SIF 3.x Concepts November 18

SIF 3.x, SIF xPress, RicOne API Entity Model Brokered Direct Delayed Immediate SIF xPress Data Model Events CRUD Queues Functional Services Subset of RicOne OAuth Training Course SIF3: SIF 3.x Concepts November 18

Questions Any Questions? Training Course SIF3: SIF 3.x Concepts November 18