Open API – Technical Detail DataBase SELECT city  FROM database.table Where name = $name Data access Layer Server application servlet Servlet(HttpRequest req, HttpResponse res){ String name = req.getName; String city = serverApp.getCityFor(name); res.setcity = city; return res; }  SQL API , e.g. in this case GetCity API URL Request e.g. http://api.users.com/getcity?name=Remko%20Caprio Response e.g. in XML format <response> <name>Remko Caprio</name> <city>New York City</city> </response> database.table WORLD WIDE WEB SciVerse App GetCityForResearcher RequestHandler GetCityForStrangeFigure GetCityForDog serverApp.getCityFor(name); Id Name City 1 Remko Caprio New York City 2 Albert Einstein New York City
Open API – Technical Detail API  = Application Programming Interface An API lets an application make a request to retrieve specific data, e.g. In the previous slide: GetCity API. Often an API lets the developer filter the data request, e.g. http://api.users.com/getcity?name=remko%20caprio Why  OPEN  API? Functionally it means nothing more than that it is  Open to use for any one. Technically, it refers to a set of protocols  that are used. The REST protocol describes the rules an application needs to comply to in order to retrieve open data. These rules have to do with authorization and authentication of requests. An application developer must register their application at the  provider of the open data, who has made their data available via an open API. The developer then gets an  API Key  that allows the provider to uniquely identify the application that was registered to use a specific  open API, e.g. the GetCity API on the previous slide.  This authorization process is described in a protocol called OAuth. For authentication of a session, to prevent malicious hacking, another  requirement could be to use so called security tokens or  authToken .
WORLD WIDE WEB LINKS OPEN DATA

More Related Content

PPTX
IDX API with Antonio
PPTX
Ruby on Rails Penetration Testing
PDF
API Basics
PDF
Web API - Overview
PPTX
EMEA Airheads- Getting Started with the ClearPass REST API – CPPM
ODP
Securing Portlets With Spring Security
PDF
Creating Great REST and gRPC API Experiences (in Swift)
ODP
The Site is the API
IDX API with Antonio
Ruby on Rails Penetration Testing
API Basics
Web API - Overview
EMEA Airheads- Getting Started with the ClearPass REST API – CPPM
Securing Portlets With Spring Security
Creating Great REST and gRPC API Experiences (in Swift)
The Site is the API

Similar to What are open data and open API? (20)

PPTX
Best Practices in Api Design
PPTX
There is time for rest
PPT
PPT
PPT
Web services - REST and SOAP
PDF
Networked APIs with swift
PPTX
RESTful SCA with Apache Tuscany
PDF
Retrofit library for android
PDF
Retrofit Library In Android
PPTX
Web api
PPTX
SVQdotNET: Building APIs with OpenApi
PPTX
CIS 2012 - Going Mobile with PingFederate and OAuth 2
PPTX
Best Practices for Architecting a Pragmatic Web API.
PPT
my accadanic project ppt
PDF
Xamarin Workshop Noob to Master – Week 5
PDF
Whats New in the Http Service Specification - Felix Meschberger
PPTX
Integrating Force.com with Heroku
PDF
Api design and development
PPTX
Asp.net web api
PPT
Esposito Ajax Remote
Best Practices in Api Design
There is time for rest
Web services - REST and SOAP
Networked APIs with swift
RESTful SCA with Apache Tuscany
Retrofit library for android
Retrofit Library In Android
Web api
SVQdotNET: Building APIs with OpenApi
CIS 2012 - Going Mobile with PingFederate and OAuth 2
Best Practices for Architecting a Pragmatic Web API.
my accadanic project ppt
Xamarin Workshop Noob to Master – Week 5
Whats New in the Http Service Specification - Felix Meschberger
Integrating Force.com with Heroku
Api design and development
Asp.net web api
Esposito Ajax Remote
Ad

More from remko caprio (7)

PPTX
China Science Challenge
PPTX
SgCodeJam24 Workshop Extract
PPTX
SgCodeJam24 Workshop
PPT
Elsevier developer network - developer presentation
PPT
Apps for science- Applications on ScienceDirect - protein finder and interact...
PDF
Open social for science a sciverse primer - mysimplesearch
PPT
Apps for Science - Elsevier Developer Network Workshop 201102
China Science Challenge
SgCodeJam24 Workshop Extract
SgCodeJam24 Workshop
Elsevier developer network - developer presentation
Apps for science- Applications on ScienceDirect - protein finder and interact...
Open social for science a sciverse primer - mysimplesearch
Apps for Science - Elsevier Developer Network Workshop 201102
Ad

Recently uploaded (20)

PPTX
Benefits of Physical activity for teenagers.pptx
PDF
Hybrid model detection and classification of lung cancer
PPT
Geologic Time for studying geology for geologist
PDF
August Patch Tuesday
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
Unlock new opportunities with location data.pdf
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
STKI Israel Market Study 2025 version august
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
Five Habits of High-Impact Board Members
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PPT
What is a Computer? Input Devices /output devices
PPTX
Tartificialntelligence_presentation.pptx
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
Enhancing emotion recognition model for a student engagement use case through...
Benefits of Physical activity for teenagers.pptx
Hybrid model detection and classification of lung cancer
Geologic Time for studying geology for geologist
August Patch Tuesday
DP Operators-handbook-extract for the Mautical Institute
Unlock new opportunities with location data.pdf
Final SEM Unit 1 for mit wpu at pune .pptx
STKI Israel Market Study 2025 version august
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
sustainability-14-14877-v2.pddhzftheheeeee
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Five Habits of High-Impact Board Members
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
What is a Computer? Input Devices /output devices
Tartificialntelligence_presentation.pptx
Group 1 Presentation -Planning and Decision Making .pptx
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
A novel scalable deep ensemble learning framework for big data classification...
Enhancing emotion recognition model for a student engagement use case through...

What are open data and open API?

  • 1. Open API – Technical Detail DataBase SELECT city FROM database.table Where name = $name Data access Layer Server application servlet Servlet(HttpRequest req, HttpResponse res){ String name = req.getName; String city = serverApp.getCityFor(name); res.setcity = city; return res; } SQL API , e.g. in this case GetCity API URL Request e.g. http://api.users.com/getcity?name=Remko%20Caprio Response e.g. in XML format <response> <name>Remko Caprio</name> <city>New York City</city> </response> database.table WORLD WIDE WEB SciVerse App GetCityForResearcher RequestHandler GetCityForStrangeFigure GetCityForDog serverApp.getCityFor(name); Id Name City 1 Remko Caprio New York City 2 Albert Einstein New York City
  • 2. Open API – Technical Detail API = Application Programming Interface An API lets an application make a request to retrieve specific data, e.g. In the previous slide: GetCity API. Often an API lets the developer filter the data request, e.g. http://api.users.com/getcity?name=remko%20caprio Why OPEN API? Functionally it means nothing more than that it is Open to use for any one. Technically, it refers to a set of protocols that are used. The REST protocol describes the rules an application needs to comply to in order to retrieve open data. These rules have to do with authorization and authentication of requests. An application developer must register their application at the provider of the open data, who has made their data available via an open API. The developer then gets an API Key that allows the provider to uniquely identify the application that was registered to use a specific open API, e.g. the GetCity API on the previous slide. This authorization process is described in a protocol called OAuth. For authentication of a session, to prevent malicious hacking, another requirement could be to use so called security tokens or authToken .
  • 3. WORLD WIDE WEB LINKS OPEN DATA