RESTful CIM using the Open Data Protocol

Size: px
Start display at page:

Download "RESTful CIM using the Open Data Protocol"

Transcription

1 RESTful CIM using the Open Data Protocol Alan McMorran B.Eng Ph.D!1

2 CIM Exchanges!2

3 CIM Data Exchange The exchange of data using CIM has traditionally been used in two primary ways: Full Model exchange as CIM RDF XML Message based exchange as CIM XSD CIM RDF XML and CIM XSD cover two common use-cases: CIM RDF XML supports Network Model Management (NMM) exchanges both within and between companies and organisations CIM XSD exchanges support intra-system exchanges using an Enterprise Service Bus and/or web services!3

4 Hierarchical vs Graph!4

5 Hierarchical vs Graph RDF is very well suited to non-directed graph data XSD is better suited for hierarchical data Electrical network data rarely fits neatly into a hierarchy!5

6 CIM XSD Standards The IEC series of standards is primarily focussed on defining CIM XSD based messages These messages are explicitly defined hierarchies that can be used by Web Services Examples include: IEC Network Operations IEC Maintenance & Construction IEC Meter Reading and Control!6

7 Message Payloads These standards define fixed message payloads of hierarchical CIM data These payloads are defined within the standard and implemented by vendors They are combined with standard verbs (CREATE, UPDATE, DELETE etc.)!7

8 Services This means that every payload must be defined and agreed between all parties This approach has scalability issues As more parties connect; more services are interconnected; and more CIM data is being shared a more flexible approach is needed Systems should be capable of sharing CIM data without requiring a full system export or all parties to agree a fixed subset and hierarchy for every possible service!8

9 RESTful Services!9

10 What is RESTful? Representational State Transfer (REST) is an architectural style that defines a set of constraints and properties based on HyperText Transfer Protocol (HTTP)" REST-compliant web services allow the requesting systems to access and manipulate textual representations of web resources by using a uniform and predefined set of stateless operations Wikipedia!10

11 RESTful Principles All resources are uniquely addressable, usually through Uniform Resource Identifiers (URI) All resources can be manipulated through a constrained set of well-known actions, usually CRUD (Create, Read, Update, Delete) The data is transferred through any of a constrained number of well-known representations (e.g. HTML, XML, JSON) The communications between client and application are stateless allowing for multiple layers of intermediaries, caching etc.!11

12 RESTFUL Example Read (HTTP GET) HTTP GET <No Content> Payload { } Result "type":"example", "name":"get", "id": "001", "company":"", "web":"

13 RESTful Example Create (HTTP POST) HTTP POST { } Payload "type":"example", "name":"post", "company":"statnett", web":" { } Result "id": "002",!13

14 RESTful Example Update (HTTP POST) HTTP POST { } Payload web : Status: HTTP 204 No Content Result!14

15 RESTful Example Delete (HTTP DELETE) HTTP DELETE <No Content> Payload Status: HTTP 204 No Content Result!15

16 RESTful Benefits All communications go through a single uniform interface With HTTP protocols and JSON/XML payloads the services can be accessed by any modern language Simple, easy to use architecture Web Browsers use RESTful services over HTTP Standard verbs, response codes, data types etc. Flexible service endpoint structures!16

17 Challenges This flexibility allows for different but valid URI patterns: All valid URI structures The payload formats are commonly JSON or XML but there is no restrictions The contents of the payloads can follow any structure For interoperability, these must be restricted and standardised!17

18 OData!18

19 OData Background The Open Data Protocol (OData) is a protocol standard that defines a set of best practices for building and consuming RESTful APIs OData was initiated by Microsoft in 2007 and since version 4.0 has been under the OASIS OData Technical Committee This was submitted to the ISO/IEC as an international standard Allows the creation and consumption of REST APIs using meta-data driven URLs and and standard HTTP protocols and messages!19

20 OData Enhancements Standard URI structure for RESTful service endpoints Standard Query format Supports client-selectable JSON or XML formats for payloads/results Supported by existing BI and office applications (including Excel and Sharepoint) OData libraries for.net, Java, Javascript, PHP, C++ (but can be access as plain HTTP RESTful service without a library in any language that supports HTTP) Fully meta-data driven with an Entity Data Model (EDM)!20

21 Entity Data Model Standard UML components map one-to-one to the Entity Data Model UML EDM Package Schema Class EntityType SuperClass BaseClass Attribute Property Association NavigationProperty Full support for data typing (e.g. String, Boolean, Floating Point, Integer) that map to XSD types!21

22 RESTful with MetaData This provides a fully meta-model driven RESTful endpoint for managing data The CIM can be fully mapped into the EDM including all inheritance, associations, attributes and data types!22

23 Extended Payloads Synchronous Machine as plain JSON { } "UUID":"_f4852cc6-ca12-11e7-b499-4ee79879b30e", "name":"turner V1 SM", "p":0.0, "q":0.8, "maxq":50.0, "minq":-17.0, "operatingmode":1, "type":1, Synchronous Machine as JSON with extended meta-data { "@odata.context":" resources.svc$metadata#cimphony.concert.cim16a.iec61970.base.wires.synchronousmachine/$entity", "@odata.type":"#cimphony.concert.cim16a.iec61970.base.wires.synchronousmachine", "@odata.id":"concertresource(id='6f4c e8-b5cf-96b b')/contents/cimphony.concert.resource.cim16a/ SynchronousMachine('_f4852cc6-ca12-11e7-b499-4ee79879b30e')", "@odata.editlink":"concertresource(id='6f4c e8-b5cf-96b b')/contents/cimphony.concert.resource.cim16a/ SynchronousMachine('_f4852cc6-ca12-11e7-b499-4ee79879b30e')", "UUID":"_f4852cc6-ca12-11e7-b499-4ee79879b30e", "name":"turner V1 SM", "p":0.0, "q":0.8, "maxq":50.0, "minq":-17.0, "operatingmode@odata.type":"#int32", "operatingmode":1, "type@odata.type":"#int32", "type":1, }!23

24 Meta-Data Defined Services The EDM is used by OData aware clients and servers to validate communications Clients can request the EDM from the endpoint in a standard format to perform auto-discovery and clientside validation Servers will validate all endpoint URIs and service payloads against the EDM This allows for meta-data driven validation of data at the interface before it reaches the application itself!24

25 OData Example OData abstracts the interface from a particular format so can provide XML or JSON representations Endpoints can also be configured to returning other formats e.g. SVG, PNG or RDF XML through an OData interface The standard RESTful URL structure is all based on the meta-model: http(s)://<host>/cimphony/concert/db/management.svc/ ConcertResource(ID='d8815f90-41db-11e7-b565-96b6cd723f39')/ Contents/Cimphony.Concert.Resource.CIM15/ SubGeographicalRegion('_9497C00D7BFE44D59A57C65D8B76B725')!25

26 { "value":[ http(s)://<host>/cimphony/concert/db/management.svc/ { ConcertResource(ID='d8815f90-41db-11e7-b565-96b6cd723f39')/ "@odata.mediacontenttype":"application/rdf+xml", "@odata.type":"#cimphony.concert.versioncontrol.management.concertresource", Contents/Cimphony.Concert.Resource.CIM15/ "@odata.id":"concertresource(id='de6931d e7-b565-96b6cd723f39')", "ID":"de6931d e7-b565-96b6cd723f39", SubGeographicalRegion('_9497C00D7BFE44D59A57C65D8B76B725') "head":"0c1dc e7-b565-96b6cd723f39", "name":"alstom 60", "description":null, "updated@odata.type":"#datetimeoffset", "updated":" t12:58:43.318z", "created@odata.type":"#datetimeoffset", "created":" t12:57:26.637z", "path@odata.type":"#collection(string)", "path":[ "EMS Examples" ], "frameid":null, "checkedout":null, "checkedoutby":null, "owner":"mcmorran", "version":null, "schemas@odata.type":"#collection(string)", "schemas":[ " ], "Branches@odata.navigationLink":"ConcertResource(ID='de6931d e7-b565-96b6cd723f39')/Branches", "Contents@odata.navigationLink":"ConcertResource(ID='de6931d e7-b565-96b6cd723f39')/Contents/Cimphony.Concert.Resource.CIM15" }, { "@odata.mediacontenttype":"application/rdf+xml", "@odata.type":"#cimphony.concert.versioncontrol.management.concertresource", "@odata.id":"concertresource(id='d8815f90-41db-11e7-b565-96b6cd723f39')", "ID":"d8815f90-41db-11e7-b565-96b6cd723f39", "head":"d9d2bec0-41db-11e7-b565-96b6cd723f39", "name":"abb 40", "description":null, "updated@odata.type":"#datetimeoffset",!26

27 { http(s)://<host>/cimphony/concert/db/management.svc/ ConcertResource(ID='d8815f90-41db-11e7-b565-96b6cd723f39')/ Contents/Cimphony.Concert.Resource.CIM15/ "ID":"ConcertResource(ID='d8815f90-41db-11e7-b565-96b6cd723f39')/Contents/Cimphony.Concert.Resource.CIM15", Cimphony.Concert.Resource.CIM15/GeographicalRegion", SubGeographicalRegion('_9497C00D7BFE44D59A57C65D8B76B725') Cimphony.Concert.Resource.CIM15/DayType", Cimphony.Concert.Resource.CIM15/BaseVoltage", Cimphony.Concert.Resource.CIM15/RegularTimePoint", Cimphony.Concert.Resource.CIM15/PowerTransformer", Cimphony.Concert.Resource.CIM15/Analog", Cimphony.Concert.Resource.CIM15/ConformLoadSchedule", Cimphony.Concert.Resource.CIM15/ApparentPowerLimit", Cimphony.Concert.Resource.CIM15/ShuntCompensator", Cimphony.Concert.Resource.CIM15/Unit", Cimphony.Concert.Resource.CIM15/RatioTapChanger", Cimphony.Concert.Resource.CIM15/NonConformLoad", Cimphony.Concert.Resource.CIM15/PowerTransformerEnd", Cimphony.Concert.Resource.CIM15/VoltageLimit", Cimphony.Concert.Resource.CIM15/OperationalLimitSet", Cimphony.Concert.Resource.CIM15/VoltageLevel", Cimphony.Concert.Resource.CIM15/RegulationSchedule",!27

28 { management.svc$metadata#concertresource", "value":[ { Contents/Cimphony.Concert.Resource.CIM15/ "@odata.type":"#cimphony.concert.cim15.iec61970.core.subgeographicalregion", "@odata.id":"concertresource(id='d8815f90-41db-11e7-b565-96b6cd723f39')/contents/ Cimphony.Concert.Resource.CIM15/SubGeographicalRegion('_9497C00D7BFE44D59A57C65D8B76B725')", "@odata.editlink":"concertresource(id='d8815f90-41db-11e7-b565-96b6cd723f39')/contents/ Cimphony.Concert.Resource.CIM15/SubGeographicalRegion('_9497C00D7BFE44D59A57C65D8B76B725')", "UUID":"_9497C00D7BFE44D59A57C65D8B76B725", "mrid":null, "aliasname":null, "name":"abb40apc" }, { "@odata.type":"#cimphony.concert.cim15.iec61970.core.subgeographicalregion", "@odata.id":"concertresource(id='d8815f90-41db-11e7-b565-96b6cd723f39')/contents/ Cimphony.Concert.Resource.CIM15/SubGeographicalRegion('_B7CD48062F2A49358F35F54AEB2D4008')", "@odata.editlink":"concertresource(id='d8815f90-41db-11e7-b565-96b6cd723f39')/contents/ Cimphony.Concert.Resource.CIM15/SubGeographicalRegion('_B7CD48062F2A49358F35F54AEB2D4008')", "UUID":"_B7CD48062F2A49358F35F54AEB2D4008", "mrid":null, "aliasname":null, "name":"abb40north" }, { "@odata.type":"#cimphony.concert.cim15.iec61970.core.subgeographicalregion", "@odata.id":"concertresource(id='d8815f90-41db-11e7-b565-96b6cd723f39')/contents/ Cimphony.Concert.Resource.CIM15/SubGeographicalRegion('_04D6363BC30E4663B7AAF08AC930A9A9')", "@odata.editlink":"concertresource(id='d8815f90-41db-11e7-b565-96b6cd723f39')/contents/ Cimphony.Concert.Resource.CIM15/SubGeographicalRegion('_04D6363BC30E4663B7AAF08AC930A9A9')", "UUID":"_04D6363BC30E4663B7AAF08AC930A9A9", "mrid":null, "aliasname":null, "name":"abb40south" }, { "@odata.type":"#cimphony.concert.cim15.iec61970.core.subgeographicalregion", http(s)://<host>/cimphony/concert/db/management.svc/ ConcertResource(ID='d8815f90-41db-11e7-b565-96b6cd723f39')/ SubGeographicalRegion('_9497C00D7BFE44D59A57C65D8B76B725')!28

29 { http(s)://<host>/cimphony/concert/db/management.svc/ Cimphony.Concert.Resource.CIM15/SubGeographicalRegion('_9497C00D7BFE44D59A57C65D8B76B725')", Cimphony.Concert.Resource.CIM15/SubGeographicalRegion('_9497C00D7BFE44D59A57C65D8B76B725')", Contents/Cimphony.Concert.Resource.CIM15/ "UUID":"_9497C00D7BFE44D59A57C65D8B76B725", "mrid":null, "aliasname":null, "name":"abb40apc", "Names":[ ConcertResource(ID='d8815f90-41db-11e7-b565-96b6cd723f39')/ SubGeographicalRegion('_9497C00D7BFE44D59A57C65D8B76B725') ], "DiagramObjects":[ ], "ModelingAuthoritySet":null, "Substations":[ { "@odata.type":"#cimphony.concert.cim15.iec61970.core.substation", "@odata.id":"concertresource(id='d8815f90-41db-11e7-b565-96b6cd723f39')/contents/ Cimphony.Concert.Resource.CIM15/Substation('_58F637D8B03A4B12A67DF2E5797F9B6A')", "@odata.editlink":"concertresource(id='d8815f90-41db-11e7-b565-96b6cd723f39')/contents/ Cimphony.Concert.Resource.CIM15/Substation('_58F637D8B03A4B12A67DF2E5797F9B6A')", "UUID":"_58F637D8B03A4B12A67DF2E5797F9B6A", "mrid":null, "aliasname":null, "name":"crossplains" }, { "@odata.type":"#cimphony.concert.cim15.iec61970.core.substation", "@odata.id":"concertresource(id='d8815f90-41db-11e7-b565-96b6cd723f39')/contents/ Cimphony.Concert.Resource.CIM15/Substation('_7324D A4D8A9578FCE8A')", "@odata.editlink":"concertresource(id='d8815f90-41db-11e7-b565-96b6cd723f39')/contents/ Cimphony.Concert.Resource.CIM15/Substation('_7324D A4D8A9578FCE8A')", "UUID":"_7324D A4D8A9578FCE8A", "mrid":null,!29

30 OData in Action for DERMS!30

31 DERMS Project is providing the CIM data management repository for an ongoing DERMS innovation project at a large UK distribution company Multiple internal and external systems all provide and consume CIM data (including real-time data)!31

32 CIM Data The distribution network model from the DMS Geographical data integrated with the DMS model DER market data including availability/pricing TSO market queries and requests Outputs from market/system simulation engines Real-time SCADA data!31

33 Expanding Interfaces The number of requested interfaces is constantly growing Requests for access to different streams of data based on application requirements The CIM repository provides an OData interface to the static as-built network data and the real-time data Role Based Access Control to allow different users to view/update different sets of data OData allows most data access requests to be met with the generic service!32

34 Example Queries We need a list of the current real and reactive power set points for all the DER on the network The CIM class is PowerElectronicsConnection Only need the p and q attributes values for each http(s)://<host>/cimphony/concert/db/resources.svc/ ConcertResource(ID= 6f4c e8-b5cf-96b b )/ Contents/Cimphony.Concert.Resource.CIM16A/ PowerElectronicsConnection? $select=p,q!33

35 Example Queries Oh but can we only get DER that are solar? We need to check the PowerElectronicsUnit association of the device is of type PhotoVoltaicUnit http(s)://<host>/cimphony/concert/db/resources.svc/ ConcertResource(ID= 6f4c e8-b5cf-96b b )/ Contents/Cimphony.Concert.Resource.CIM16A/ PowerElectronicsConnection? $select=p,q& $filter=isof( PowerElectronicsUnit,Cimphony.Concert.CIM16A.E xtension.generation.production.photovoltaicunit)!34

36 Example Queries We need an endpoint to return all the SCADA measurement points attached to circuit breakers that are monitoring the switch status The CIM class is Discrete (subclass of Measurement) Need all instances that associate with a Breaker via the PowerSystemResource association and have a measurementtype of SwitchStatus http(s)://<host>/cimphony/concert/db/resources.svc/ ConcertResource(ID= 6f4c e8-b5cf-96b b )/ Contents/Cimphony.Concert.Resource.CIM16A/Discrete? $filter=isof( PowerSystemResource,Cimphony.Concert.CIM16A.IE C61970.Base.Wires.Breaker) and measurementtype eq SwitchStatus!35

37 Services as Queries The same approach is used for updates Applications can run a CIM query for specific CIM object(s) then use the returned data to run subsequent queries to update the data (or run more queries) e.g. Updating a SCADA measurement involves querying for the CIM Analog with the desire ICCP name The query includes an instruction to also include the associated AnalogValue ($expand=analogvalue) A subsequent update changes the value of the AnalogValue with the returned ID!36

38 Conclusion!37

39 Summary Increasing numbers of systems, applications, and services want to access and update CIM data A generic, platform-independent, metadata-driven service provides flexibility for users to use CIM data OData solves many of the problems by defining standard best practices and libraries for RESTful HTTP services Existing support in common applications, programming languages and platforms Can still be used as a light-weight plain RESTful service for clients that are not OData-aware A single endpoint to support multiple services!38

40 Questions

Introduction to RESTful Web Services. Presented by Steve Ives

Introduction to RESTful Web Services. Presented by Steve Ives 1 Introduction to RESTful Web Services Presented by Steve Ives Introduction to RESTful Web Services What are web services? How are web services implemented? Why are web services used? Categories of web

More information

CIM Diagram Layout. Model Driven Architectures and Eclipse. OGO Open Grid Systems. Alan McMorran B.Eng Ph.D

CIM Diagram Layout. Model Driven Architectures and Eclipse. OGO Open Grid Systems. Alan McMorran B.Eng Ph.D CIM Diagram Layout Model Driven Architectures and Eclipse Technologies for the Power Industry Alan McMorran B.Eng Ph.D G pen Grid Systems Introduction The CIM is used widely for exchanging electrical network

More information

Lecture 16 Common Information Model

Lecture 16 Common Information Model Lecture 16 Common Information Model Course Map 1 Contents Information Modelling in Power Industry - Information Exchange Need - Information modeling Common Information Model-CIM - Background - CIM based

More information

Understanding RESTful APIs and documenting them with Swagger. Presented by: Tanya Perelmuter Date: 06/18/2018

Understanding RESTful APIs and documenting them with Swagger. Presented by: Tanya Perelmuter Date: 06/18/2018 Understanding RESTful APIs and documenting them with Swagger Presented by: Tanya Perelmuter Date: 06/18/2018 1 Part 1 Understanding RESTful APIs API types and definitions REST architecture and RESTful

More information

Lesson 14 SOA with REST (Part I)

Lesson 14 SOA with REST (Part I) Lesson 14 SOA with REST (Part I) Service Oriented Architectures Security Module 3 - Resource-oriented services Unit 1 REST Ernesto Damiani Università di Milano Web Sites (1992) WS-* Web Services (2000)

More information

Develop Mobile Front Ends Using Mobile Application Framework A - 2

Develop Mobile Front Ends Using Mobile Application Framework A - 2 Develop Mobile Front Ends Using Mobile Application Framework A - 2 Develop Mobile Front Ends Using Mobile Application Framework A - 3 Develop Mobile Front Ends Using Mobile Application Framework A - 4

More information

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 14 Database Connectivity and Web Technologies

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 14 Database Connectivity and Web Technologies Database Systems: Design, Implementation, and Management Tenth Edition Chapter 14 Database Connectivity and Web Technologies Database Connectivity Mechanisms by which application programs connect and communicate

More information

Project Title REPRESENTATION OF ELECTRICAL NETWORK USING GOOGLE MAP API. Submitted by: Submitted to: SEMANTA RAJ NEUPANE, Research Assistant,

Project Title REPRESENTATION OF ELECTRICAL NETWORK USING GOOGLE MAP API. Submitted by: Submitted to: SEMANTA RAJ NEUPANE, Research Assistant, - 1 - Project Title REPRESENTATION OF ELECTRICAL NETWORK USING GOOGLE MAP API Submitted by: SEMANTA RAJ NEUPANE, Research Assistant, Department of Electrical Energy Engineering, Tampere University of Technology

More information

PRISMTECH. RESTful DDS. Expanding the reach of the information backbone. Powering Netcentricity

PRISMTECH. RESTful DDS. Expanding the reach of the information backbone. Powering Netcentricity PRISMTECH Powering Netcentricity RESTful DDS Expanding the reach of the information backbone Reinier Torenbeek Senior Solutions Architecht reinier.torenbeek@prismtech.com RESTful DDS Introduction What

More information

JVA-563. Developing RESTful Services in Java

JVA-563. Developing RESTful Services in Java JVA-563. Developing RESTful Services in Java Version 2.0.1 This course shows experienced Java programmers how to build RESTful web services using the Java API for RESTful Web Services, or JAX-RS. We develop

More information

IEC Implementation Profiles for IEC 61968

IEC Implementation Profiles for IEC 61968 IEC 61968-100 Implementation Profiles for IEC 61968 Overview CIM University UCAIug Summit New Orleans, LA 22 October 2012 Agenda Introduction A look at the purpose, scope and key terms and definitions.

More information

Smart Grid Architecture Committee (SGAC) Standard Review IEC Suite of Standards White Paper November 2011

Smart Grid Architecture Committee (SGAC) Standard Review IEC Suite of Standards White Paper November 2011 Smart Grid Architecture Committee (SGAC) Standard Review IEC 61850 Suite of Standards White Paper November 2011 Standard Name IEC 61850 Suite of standards Communication networks and systems for power utility

More information

StorageGRID Webscale NAS Bridge Management API Guide

StorageGRID Webscale NAS Bridge Management API Guide StorageGRID Webscale NAS Bridge 2.0.3 Management API Guide January 2018 215-12414_B0 doccomments@netapp.com Table of Contents 3 Contents Understanding the NAS Bridge management API... 4 RESTful web services

More information

Application Development

Application Development IBM Case Manager 5.0 Application Development Lauren Mayes, Mike Marin, Alan Babich, David Wang, Ganesh Vaideeswaran, Jay Brown October 1, 2010 Introduction Course Overview Target Audience Application developers

More information

04 Webservices. Web APIs REST Coulouris. Roy Fielding, Aphrodite, chp.9. Chp 5/6

04 Webservices. Web APIs REST Coulouris. Roy Fielding, Aphrodite, chp.9. Chp 5/6 04 Webservices Web APIs REST Coulouris chp.9 Roy Fielding, 2000 Chp 5/6 Aphrodite, 2002 http://www.xml.com/pub/a/2004/12/01/restful-web.html http://www.restapitutorial.com Webservice "A Web service is

More information

A Generic Approach for Compliance Assessment of Interoperability Artifacts

A Generic Approach for Compliance Assessment of Interoperability Artifacts A Generic Approach for Compliance Assessment of Interoperability Artifacts Stipe Fustar Power Grid 360 11060 Parkwood Drive #2, Cupertino, CA 95014 sfustar@powergrid360.com Keywords: Semantic Model, IEC

More information

OData Guide June 2014 Product Version 7.7 and above

OData Guide June 2014 Product Version 7.7 and above PNMsoft Knowledge Base Sequence User Guides OData Guide June 2014 Product Version 7.7 and above 2014 PNMsoft All Rights Reserved This document, including any supporting materials, is owned by PNMsoft Ltd

More information

WBEM Web-based Enterprise Management

WBEM Web-based Enterprise Management 1 WBEM Web-based Enterprise Management Outline What is Enterprise Management? What are the drivers in Enterprise Mgt.? Distributed Management Technology Forum (DMTF) Web Based Enterprise Management (WBEM)

More information

Delivery Options: Attend face-to-face in the classroom or via remote-live attendance.

Delivery Options: Attend face-to-face in the classroom or via remote-live attendance. XML Programming Duration: 5 Days US Price: $2795 UK Price: 1,995 *Prices are subject to VAT CA Price: CDN$3,275 *Prices are subject to GST/HST Delivery Options: Attend face-to-face in the classroom or

More information

IEC Overview CIM University UCAIug Summit Austin, TX. 18 November 2011

IEC Overview CIM University UCAIug Summit Austin, TX. 18 November 2011 IEC 61968-100 Overview CIM University UCAIug Summit Austin, TX 18 November 2011 Agenda Introduction A look at the purpose, scope and key terms and definitions. Use Cases and Messaging Patterns What are

More information

Integration and Extensibility

Integration and Extensibility Integration and Extensibility The OpenEdge Strategy Mike Marriage Senior Principal Product Manager mmarriag@progress.com Agenda Introduction Data, Data Everywhere The Tools Of The Trade Final Thoughts

More information

Il Mainframe e il paradigma dell enterprise mobility. Carlo Ferrarini zsystems Hybrid Cloud

Il Mainframe e il paradigma dell enterprise mobility. Carlo Ferrarini zsystems Hybrid Cloud Il Mainframe e il paradigma dell enterprise mobility Carlo Ferrarini carlo_ferrarini@it.ibm.com zsystems Hybrid Cloud Agenda Exposing enterprise assets in the API Economy Era Deliver natural APIs from

More information

ReST 2000 Roy Fielding W3C

ReST 2000 Roy Fielding W3C Outline What is ReST? Constraints in ReST REST Architecture Components Features of ReST applications Example of requests in REST & SOAP Complex REST request REST Server response Real REST examples REST

More information

RESTful Services. Distributed Enabling Platform

RESTful Services. Distributed Enabling Platform RESTful Services 1 https://dev.twitter.com/docs/api 2 http://developer.linkedin.com/apis 3 http://docs.aws.amazon.com/amazons3/latest/api/apirest.html 4 Web Architectural Components 1. Identification:

More information

OData: What s New with REST APIs for Your Database. Sanjeev Mohan, Gartner Nishanth Kadiyala, Progress Mark Biamonte, OData TC Member, Progress

OData: What s New with REST APIs for Your Database. Sanjeev Mohan, Gartner Nishanth Kadiyala, Progress Mark Biamonte, OData TC Member, Progress OData: What s New with REST APIs for Your Database Sanjeev Mohan, Gartner Nishanth Kadiyala, Progress Mark Biamonte, OData TC Member, Progress Audio Bridge Options & Question Submission 2 OData: What s

More information

Building a missing item in INSPIRE: The Re3gistry

Building a missing item in INSPIRE: The Re3gistry Building a missing item in INSPIRE: The Re3gistry www.jrc.ec.europa.eu Serving society Stimulating innovation Supporting legislation Key pillars of data interoperability Conceptual data models Encoding

More information

IEC : Implementation Profile

IEC : Implementation Profile The Standards Based Integration Company Systems Integration Specialists Company, Inc. IEC 61968 100: Implementation Profile CIM University Prague, Czech Republic May 10, 2011 Margaret Goodrich, Manager,

More information

CIM Topology & State. Alan McMorran B.Eng Ph.D. OGO Open Grid Systems

CIM Topology & State. Alan McMorran B.Eng Ph.D. OGO Open Grid Systems CIM Topology & Alan McMorran B.Eng Ph.D 1 Topological vs Connectivity Node Breaker/Bus Branch modelling in the CIM 2 Two Levels of Detail Bus-branch has Powerflow buses (TopologicalNodes) Impedance branches

More information

JAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP

JAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP 2013 Empowering Innovation DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP contact@dninfotech.com www.dninfotech.com 1 JAVA 500: Core JAVA Java Programming Overview Applications Compiler Class Libraries

More information

Research Data Repository Interoperability Primer

Research Data Repository Interoperability Primer Research Data Repository Interoperability Primer The Research Data Repository Interoperability Working Group will establish standards for interoperability between different research data repository platforms

More information

Apache Wink Developer Guide. Draft Version. (This document is still under construction)

Apache Wink Developer Guide. Draft Version. (This document is still under construction) Apache Wink Developer Guide Software Version: 1.0 Draft Version (This document is still under construction) Document Release Date: [August 2009] Software Release Date: [August 2009] Apache Wink Developer

More information

Lesson 1 Key-Terms Meanings: Web Connectivity of Devices and Devices Network

Lesson 1 Key-Terms Meanings: Web Connectivity of Devices and Devices Network Lesson 1 Key-Terms Meanings: Web Connectivity of Devices and Devices Network 1 Application Application: A software (S/W) for an application, such as, creating and sending an SMS, measuring and sending

More information

Linked Data: Fast, low cost semantic interoperability for health care?

Linked Data: Fast, low cost semantic interoperability for health care? Linked Data: Fast, low cost semantic interoperability for health care? About the presentation Part I: Motivation Why we need semantic operability in health care Why enhancing existing systems to increase

More information

SECTION 10 EXCHANGE PROTOCOL

SECTION 10 EXCHANGE PROTOCOL SECTION 10 EXCHANGE PROTOCOL The ADMS specification will facilitate the creation of a federation of disparate semantic asset repositories at the EU level. This federation will consist of Joinup setting

More information

INF5750. RESTful Web Services

INF5750. RESTful Web Services INF5750 RESTful Web Services Recording Audio from the lecture will be recorded! Will be put online if quality turns out OK Outline REST HTTP RESTful web services HTTP Hypertext Transfer Protocol Application

More information

Justifying the Use of the CIM in the Utility Enterprise

Justifying the Use of the CIM in the Utility Enterprise Justifying the Use of the CIM in the Utility Enterprise IEEE Power System Conference and Exhibit Seattle, Washington March 18, 2009 Terry Saxton Vice President, Special Projects Xtensible Solutions 1 Presentation

More information

Introduction to Web Services & SOA

Introduction to Web Services & SOA References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Service-Oriented Programming (SOP) SOP A programming paradigm that

More information

Web Services Week 10

Web Services Week 10 Web Services Week 10 Emrullah SONUÇ Department of Computer Engineering Karabuk University Fall 2017 1 Recap BPEL Process in Netbeans RESTful Web Services Introduction to Rest Api 2 Contents RESTful Web

More information

Enterprise Integration Using IEC

Enterprise Integration Using IEC Enterprise Integration Using IEC 61968-100 Scott Neumann, UISOL Margaret Goodrich, SISCO Michael Johnson, Elster CIMug Meeting Introduction The purpose of this presentation is to describe enterprise integration

More information

REST Easy with Infrared360

REST Easy with Infrared360 REST Easy with Infrared360 A discussion on HTTP-based RESTful Web Services and how to use them in Infrared360 What is REST? REST stands for Representational State Transfer, which is an architectural style

More information

WWW, REST, and Web Services

WWW, REST, and Web Services WWW, REST, and Web Services Instructor: Yongjie Zheng Aprile 18, 2017 CS 5553: Software Architecture and Design World Wide Web (WWW) What is the Web? What challenges does the Web have to address? 2 What

More information

Introduction to Web Services & SOA

Introduction to Web Services & SOA References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Web Service Definition The term "Web Services" can be confusing.

More information

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006 Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006 John Hohwald Slide 1 Definitions and Terminology What is SOA? SOA is an architectural style whose goal is to achieve loose coupling

More information

REST API s in a CA Plex context. API Design and Integration into CA Plex landscape

REST API s in a CA Plex context. API Design and Integration into CA Plex landscape REST API s in a CA Plex context API Design and Integration into CA Plex landscape Speaker Software Architect and Consultant at CM First AG, Switzerland since 2008 having 30+ years of experience with the

More information

DEVELOPING WEB AZURE AND WEB SERVICES MICROSOFT WINDOWS AZURE

DEVELOPING WEB AZURE AND WEB SERVICES MICROSOFT WINDOWS AZURE 70-487 DEVELOPING WEB AZURE AND WEB SERVICES MICROSOFT WINDOWS AZURE ACCESSING DATA(20 TO 25%) 1) Choose data access technologies a) Choose a technology (ADO.NET, Entity Framework, WCF Data Services, Azure

More information

Systems Analysis and Design in a Changing World, Fourth Edition. Chapter 12: Designing Databases

Systems Analysis and Design in a Changing World, Fourth Edition. Chapter 12: Designing Databases Systems Analysis and Design in a Changing World, Fourth Edition Chapter : Designing Databases Learning Objectives Describe the differences and similarities between relational and object-oriented database

More information

CIM, PI AF and SISCO CIM Adapter Create New Application Opportunities for Utilities

CIM, PI AF and SISCO CIM Adapter Create New Application Opportunities for Utilities CIM, PI AF and SISCO CIM Adapter Create New Application Opportunities for Utilities Presented by Ralph Mackiewicz SISCO, Inc. ralph@sisconet.com Topics Review of Applicable Standards Common Information

More information

Release Presentation. ODS Web Services Version Open Data Services Via Web Services. Release Date: 2014/09/30

Release Presentation. ODS Web Services Version Open Data Services Via Web Services. Release Date: 2014/09/30 Release Presentation ODS Web Services Version 1.1.1 Open Data Services Via Web Services Release Date: 2014/09/30 Deliverables The document represents a companion standard recommendation for interacting

More information

WHITE PAPER JANUARY Creating REST APIs to Enable Your Connected World

WHITE PAPER JANUARY Creating REST APIs to Enable Your Connected World WHITE PAPER JANUARY 2017 Creating REST APIs to Enable Your Connected World 2 WHITE PAPER: CREATING REST APIS TO ENABLE YOUR CONNECTED WORLD ca.com Table of Contents Section 1 The World is Getting Connected

More information

Semantic Modeling with the CIM. 28 February 2012 Terry Saxton

Semantic Modeling with the CIM. 28 February 2012 Terry Saxton Semantic Modeling with the CIM 28 February 2012 Terry Saxton 1 Presentation Contents NIST Smart Grid Roadmap and CIM CIM as a semantic model Genius and uniqueness of CIM standards Business drivers for

More information

Hyperdata: Update APIs for RDF Data Sources (Vision Paper)

Hyperdata: Update APIs for RDF Data Sources (Vision Paper) Hyperdata: Update APIs for RDF Data Sources (Vision Paper) Jacek Kopecký Knowledge Media Institute, The Open University, UK j.kopecky@open.ac.uk Abstract. The Linked Data effort has been focusing on how

More information

Migrating traditional Java EE applications to mobile

Migrating traditional Java EE applications to mobile Migrating traditional Java EE applications to mobile Serge Pagop Sr. Channel MW Solution Architect, Red Hat spagop@redhat.com Burr Sutter Product Management Director, Red Hat bsutter@redhat.com 2014-04-16

More information

Integrating Progress Rollbase with OpenEdge the REST of the story. Mike Fechner, Director, Consultingwerk Ltd.

Integrating Progress Rollbase with OpenEdge the REST of the story. Mike Fechner, Director, Consultingwerk Ltd. Integrating Progress Rollbase with OpenEdge the REST of the story Mike Fechner, Director, Consultingwerk Ltd. mike.fechner@consultingwerk.de Consultingwerk Ltd. Independent IT consulting organization Focusing

More information

Vlad Vinogradsky

Vlad Vinogradsky Vlad Vinogradsky vladvino@microsoft.com http://twitter.com/vladvino Commercially available cloud platform offering Billing starts on 02/01/2010 A set of cloud computing services Services can be used together

More information

RESTful Services for CIM (CIM-RS)

RESTful Services for CIM (CIM-RS) July 22-26, 2013 City Center Marriott Portland, OR RESTful Services for CIM (CIM-RS) Andreas Maier (IBM) STSM, Systems Management Architecture & Design maiera@de.ibm.com Disclaimer The information in this

More information

Session 12. RESTful Services. Lecture Objectives

Session 12. RESTful Services. Lecture Objectives Session 12 RESTful Services 1 Lecture Objectives Understand the fundamental concepts of Web services Become familiar with JAX-RS annotations Be able to build a simple Web service 2 10/21/2018 1 Reading

More information

Developing Data Access Solutions with Microsoft Visual Studio 2010

Developing Data Access Solutions with Microsoft Visual Studio 2010 Developing Data Access Solutions with Microsoft Visual Studio 2010 Course Code: 10265A; Five days; Instructor-Led About this Course In this course, experienced developers who know the basics of data access

More information

Services Oriented Architecture and the Enterprise Services Bus

Services Oriented Architecture and the Enterprise Services Bus IBM Software Group Services Oriented Architecture and the Enterprise Services Bus The next step to an on demand business Geoff Hambrick Distinguished Engineer, ISSW Enablement Team ghambric@us.ibm.com

More information

Web of Data: P2P Business domain translation of problem spaces. Semantic Business Integration (WIP draft)

Web of Data: P2P Business domain translation of problem spaces. Semantic Business Integration (WIP draft) Web of Data: P2P Business domain translation of problem spaces. Semantic Business Integration (WIP draft) 2017. Sebastian Samaruga ( ssamarug@gmail.com ) Copyright (c) 2017 Sebastian Samaruga Permission

More information

Chapter 10 Web-based Information Systems

Chapter 10 Web-based Information Systems Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 10 Web-based Information Systems Role of the WWW for IS Initial

More information

The Universe of Possibilities using AF. Copyr i ght 2014 O SIs oft, LLC.

The Universe of Possibilities using AF. Copyr i ght 2014 O SIs oft, LLC. The Universe of Possibilities using AF Presented by Herbert Falk Copyr i ght 2014 O SIs oft, LLC. The Core of Future Applications PI TAGs PI Event Frames AF PI Notifications PI Analytics 2 Application

More information

: ESB Implementation Profile

: ESB Implementation Profile The Standards Based Integration Company Systems Integration Specialists Company, Inc. 61968 1-1: ESB Implementation Profile CIM University CESI/TERNA Milan, Italy June 15, 2010 Margaret Goodrich, Manager,

More information

RESTFUL WEB SERVICES - INTERVIEW QUESTIONS

RESTFUL WEB SERVICES - INTERVIEW QUESTIONS RESTFUL WEB SERVICES - INTERVIEW QUESTIONS http://www.tutorialspoint.com/restful/restful_interview_questions.htm Copyright tutorialspoint.com Dear readers, these RESTful Web services Interview Questions

More information

Web-APIs. Examples Consumer Technology Cross-Domain communication Provider Technology

Web-APIs. Examples Consumer Technology Cross-Domain communication Provider Technology Web-APIs Examples Consumer Technology Cross-Domain communication Provider Technology Applications Blogs and feeds OpenStreetMap Amazon, Ebay, Oxygen, Magento Flickr, YouTube 3 more on next pages http://en.wikipedia.org/wiki/examples_of_representational_state_transfer

More information

describe the functions of Windows Communication Foundation describe the features of the Windows Workflow Foundation solution

describe the functions of Windows Communication Foundation describe the features of the Windows Workflow Foundation solution 1 of 9 10/9/2013 1:38 AM WCF and WF Learning Objectives After completing this topic, you should be able to describe the functions of Windows Communication Foundation describe the features of the Windows

More information

Web Application Development Using Spring, Hibernate and JPA

Web Application Development Using Spring, Hibernate and JPA Web Application Development Using Spring, Hibernate and JPA Duration: 5 Days US Price: $2795 UK Price: 1,995 *Prices are subject to VAT CA Price: CDN$3,275 *Prices are subject to GST/HST Delivery Options:

More information

Model Driven Integration Using CCAPI Technologies

Model Driven Integration Using CCAPI Technologies Model Driven Integration Using CCAPI Technologies 2002 EMS Users Conference Ralph Mackiewicz, SISCO Inc. Agenda What is Model Driven Integration? Common Information Model Model Driven Messaging Model Aware

More information

Delivery Options: Attend face-to-face in the classroom or remote-live attendance.

Delivery Options: Attend face-to-face in the classroom or remote-live attendance. XML Programming Duration: 5 Days Price: $2795 *California residents and government employees call for pricing. Discounts: We offer multiple discount options. Click here for more info. Delivery Options:

More information

SharePoint 2013 CRUD on List Items Using REST Services & jquery

SharePoint 2013 CRUD on List Items Using REST Services & jquery American Scientific Research Journal for Engineering, Technology, and Sciences (ASRJETS) ISSN (Print) 2313-4410, ISSN (Online) 2313-4402 Global Society of Scientific Research and Researchers http://asrjetsjournal.org/

More information

Enterprise Software Architecture & Design

Enterprise Software Architecture & Design Enterprise Software Architecture & Design Characteristics Servers application server, web server, proxy servers etc. Clients heterogeneous users, business partners (B2B) scale large number of clients distributed

More information

Naming & Design Requirements (NDR)

Naming & Design Requirements (NDR) The Standards Based Integration Company Systems Integration Specialists Company, Inc. Naming & Design Requirements (NDR) CIM University San Francisco October 11, 2010 Margaret Goodrich, Manager, Systems

More information

Web Science and Web Technology Web Technologies I. Markus Strohmaier

Web Science and Web Technology Web Technologies I. Markus Strohmaier 707.000 Web Science and Web Technology Web Technologies I Markus Strohmaier Univ. Ass. / Assistant Professor Graz University of Technology, Austria e-mail: markus.strohmaier@tugraz.at web: http://www.kmi.tugraz.at/staff/markus

More information

RESTful API Design APIs your consumers will love

RESTful API Design APIs your consumers will love RESTful API Design APIs your consumers will love Matthias Biehl RESTful API Design Copyright 2016 by Matthias Biehl All rights reserved, including the right to reproduce this book or portions thereof in

More information

A Generic Adaptive Method for Corruption Mitigation in Trial Monitoring System with Restful Authorization. India)

A Generic Adaptive Method for Corruption Mitigation in Trial Monitoring System with Restful Authorization. India) American Journal of Engineering Research (AJER) e-issn: 2320-0847 p-issn : 2320-0936 Volume-4, Issue-10, pp-18-22 www.ajer.org Research Paper Open Access A Generic Adaptive Method for Corruption Mitigation

More information

LOG8430: Architecture logicielle et conception avancée

LOG8430: Architecture logicielle et conception avancée LOG8430: Architecture logicielle et conception avancée Microservices, REST and GraphQL Automne 2017 Fabio Petrillo Chargé de Cours This work is licensed under a Creative 1 Commons Attribution-NonCommercialShareAlike

More information

HTTP, REST Web Services

HTTP, REST Web Services HTTP, REST Web Services Martin Ledvinka martin.ledvinka@fel.cvut.cz Winter Term 2018 Martin Ledvinka (martin.ledvinka@fel.cvut.cz) HTTP, REST Web Services Winter Term 2018 1 / 36 Contents 1 HTTP 2 RESTful

More information

Overview of Open Services for Lifecycle Collaboration (OSLC)

Overview of Open Services for Lifecycle Collaboration (OSLC) Overview of Open Services for Lifecycle Collaboration (OSLC) INCOSE IW MBSE Workshop Axel Reichwein January 21, 2018 Koneksys Axel Reichwein Developer of multiple data integration solutions based on Open

More information

Welcome to the CIM University. CIM Users Group Ljubljana, Slovenia 11 June 2013 Terry Saxton

Welcome to the CIM University. CIM Users Group Ljubljana, Slovenia 11 June 2013 Terry Saxton Welcome to the CIM University CIM Users Group Ljubljana, Slovenia 11 June 2013 Terry Saxton 1 CIM Standards Overview and CIM s Role in the Utility Enterprise Part 1 2 Presentation Contents Background What

More information

OVERVIEW OF ETSI M2M RELEASE 1 STAGE 3 API AND RESOURCE USAGE

OVERVIEW OF ETSI M2M RELEASE 1 STAGE 3 API AND RESOURCE USAGE OVERVIEW OF ETSI M2M RELEASE 1 STAGE 3 API AND RESOURCE USAGE Presented by Guang Lu, WG3 Rapporteur, InterDigital Outline TS 102 921 overview ETSI M2M reference points ETSI M2M resource tree ETSI M2M API

More information

Course Outline. Developing Data Access Solutions with Microsoft Visual Studio 2010 Course 10265A: 5 days Instructor Led

Course Outline. Developing Data Access Solutions with Microsoft Visual Studio 2010 Course 10265A: 5 days Instructor Led Developing Data Access Solutions with Microsoft Visual Studio 2010 Course 10265A: 5 days Instructor Led About this Course In this course, experienced developers who know the basics of data access (CRUD)

More information

Exploring Web Services with SAS

Exploring Web Services with SAS Paper 1937-2018 Exploring Web Services with SAS Richard Carey, Demarq ABSTRACT Web services are the building blocks of the APIs that drive the modern web. From Amazon Web Services to Philips Hue light

More information

Webspeed. I am back. Enhanced WebSpeed

Webspeed. I am back. Enhanced WebSpeed Webspeed. I am back Enhanced WebSpeed OpenEdge 11.6 WebSpeed!!! Modernize your Progress OpenEdge web apps through enhanced Progress Application Server (PAS) support for WebSpeed Achieve improved performance

More information

Fi-domain names OData service description

Fi-domain names OData service description Fi-domain names OData service description Version: 2.1 Page 1(18) 1 Introduction... 3 2 What is OData?... 4 2.1 OData: technical description... 4 3 OData service of fi-domain names... 6 3.1 Rights of use

More information

DISCERN SGAM Visio Template User Guide

DISCERN SGAM Visio Template User Guide Distributed Intelligence for Cost-Effective and Reliable Distribution Network Operation DISCERN SGAM Visio Template User Guide Author: OFFIS Date: 22.04.2016 www.discern.eu The research leading to these

More information

Variations - Changes to the Network Model

Variations - Changes to the Network Model Variations - Changes to the Network Model CIM University topic Kendall Demaree, GE CIM Users Group Amsterdam, NL 1-3, June 2016 CIM Users Group Meeting Amsterdam, NL 1-3 June 2016 Some ongoing work will

More information

ER/Studio Enterprise Portal User Guide

ER/Studio Enterprise Portal User Guide ER/Studio Enterprise Portal 1.1.1 User Guide Copyright 1994-2009 Embarcadero Technologies, Inc. Embarcadero Technologies, Inc. 100 California Street, 12th Floor San Francisco, CA 94111 U.S.A. All rights

More information

Aim behind client server architecture Characteristics of client and server Types of architectures

Aim behind client server architecture Characteristics of client and server Types of architectures QA Automation - API Automation - All in one course Course Summary: In detailed, easy, step by step, real time, practical and well organized Course Not required to have any prior programming knowledge,

More information

CIM in the Middle. Dora Nakafuji Lauren Gouveia Hawaiian Electric Company. Alan McMorran Susan Rudd Open Grid Systems

CIM in the Middle. Dora Nakafuji Lauren Gouveia Hawaiian Electric Company. Alan McMorran Susan Rudd Open Grid Systems in the Middle Integrating Transmission and Distribution Systems using Alan McMorran Susan Rudd Open Grid Systems Dora Nakafuji Lauren Gouveia Hawaiian Electric Company 2 Introduction 3 O Open Grid Systems

More information

HTTP Communication on Tizen

HTTP Communication on Tizen HTTP Communication on Tizen Spring 2015 Soo Dong Kim, Ph.D. Professor, Department of Computer Science Software Engineering Laboratory Soongsil University Office 02-820-0909 Mobile 010-7392-2220 sdkim777@gmail.com

More information

Services Web Nabil Abdennadher

Services Web Nabil Abdennadher Services Web Nabil Abdennadher nabil.abdennadher@hesge.ch 1 Plan What is Web Services? SOAP/WSDL REST http://www.slideshare.net/ecosio/introduction-to-soapwsdl-and-restfulweb-services/14 http://www.drdobbs.com/web-development/restful-web-services-a-tutorial/

More information

Broadening Web Service Access through REST and OData?

Broadening Web Service Access through REST and OData? Broadening Web Service Access through REST and OData? Presented By: Steve Pilon, OSIsoft Michael van der Veeken, Atos Origin Where PI geeks meet 9/23/2010 Where PI geeks meet 2010 OSIsoft, LLC. All Rights

More information

Product Documentation. ER/Studio Portal. User Guide. Version Published February 21, 2012

Product Documentation. ER/Studio Portal. User Guide. Version Published February 21, 2012 Product Documentation ER/Studio Portal User Guide Version 1.6.3 Published February 21, 2012 2012 Embarcadero Technologies, Inc. Embarcadero, the Embarcadero Technologies logos, and all other Embarcadero

More information

Creating RESTful web services with Spring Boot

Creating RESTful web services with Spring Boot Creating RESTful web services with Spring Boot The Spring framework Free and open source Inversion of Control Container (IoC) Modules DI / AOP Data /Security Web MVC/ REST So much more +++ What is Spring

More information

Application Design and Development: October 30

Application Design and Development: October 30 M149: Database Systems Winter 2018 Lecturer: Panagiotis Liakos Application Design and Development: October 30 1 Applications Programs and User Interfaces very few people use a query language to interact

More information

CERTIFICATE IN WEB PROGRAMMING

CERTIFICATE IN WEB PROGRAMMING COURSE DURATION: 6 MONTHS CONTENTS : CERTIFICATE IN WEB PROGRAMMING 1. PROGRAMMING IN C and C++ Language 2. HTML/CSS and JavaScript 3. PHP and MySQL 4. Project on Development of Web Application 1. PROGRAMMING

More information

Other architectures are externally built or expanded

Other architectures are externally built or expanded RESTful interfaces http://rest.elkstein.org/ (but not Section 11) http://net.tutsplus.com/tutorials/other/a-beginners-introduction-to-http-and-rest/ and for a laugh (or cry) : http://www.looah.com/source/view/2284

More information

Copyright 2014 Blue Net Corporation. All rights reserved

Copyright 2014 Blue Net Corporation. All rights reserved a) Abstract: REST is a framework built on the principle of today's World Wide Web. Yes it uses the principles of WWW in way it is a challenge to lay down a new architecture that is already widely deployed

More information

The Semantic Planetary Data System

The Semantic Planetary Data System The Semantic Planetary Data System J. Steven Hughes 1, Daniel J. Crichton 1, Sean Kelly 1, and Chris Mattmann 1 1 Jet Propulsion Laboratory 4800 Oak Grove Drive Pasadena, CA 91109 USA {steve.hughes, dan.crichton,

More information

Backends and Databases. Dr. Sarah Abraham

Backends and Databases. Dr. Sarah Abraham Backends and Databases Dr. Sarah Abraham University of Texas at Austin CS329e Fall 2018 What is a Backend? Server and database external to the mobile device Located on remote servers set up by developers

More information

Oracle APEX 18.1 New Features

Oracle APEX 18.1 New Features Oracle APEX 18.1 New Features May, 2018 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated

More information