SlideShare una empresa de Scribd logo
1 de 25
MediaMosa and Webservices easy access to MediaMosa content Expertise seminar MediaMosa – 25 november 2010 - Herman van Dompseler & Connect Communicate
Back in 2007 SURFnet videoservices basedon a Service OrientedArchitecture Currentresult: Frontend: SURFmedia + End User Applications Backend: MediaMosa
Big roleforwebservices Webservices are the onlymeans of communicationbetweenMediaMosa and End User Applications That’s a goodthing,  seperation of concerns Frontend is concerned withpresentation Backend is concerned with data
How do theyconnect? Trust relation End User Applicationsapplyfor a key to useMediaMosa.  End User Applicationsauthenticateusingthiskey and DBUS authentication End User Applications have access to their part of MediaMosa data
How do theycommunicate? Webservice request REST url GET /asset (with a lot of parameters) http://www.mediamosa.org/node/218114 Webservice response MediaMosa XML format
MediaMosa XML Example: /asset
and itworks that’swhy we are heretoday
And itworks NOT likethis But… End usersdo notcommunicatedirectlywithMediaMosa All communications is doneusing End User Applications There is nopublic entranceto MediaMosa (entrance is basedon the trust relation) There is nostandard XML response format
Now in 2010 Technology scouting ‘Open Webservices’ Goal:  “to provide an open interface forsharing data stored in anMediaMosa environment”  “to consume data from other open platforms and to integratethis in MediaMosa” Side effects: New target audience: end users Public entrancewith easy access Standard XML response
What is needed? Open API
There is input and output Content goestwoways Use the Open API to retrieve data fromMediaMosa This is the easy part Use the Open API to update data in MediaMosa. This is more difficult
How to connectto Open API? Public Access The Open API is public withanurllike: api.mediamosa.org
How to communicatewith Open API? Webservice request REST url GET /search with standaard parameters like query, limit, order. Webservice response Standard XML format RSS Atom Json
Atom Example: /search
MediaMosa XML vs. Atom What’s the difference?
How to connectfor updates? The more difficult part Same public url: api.mediamosa.org Need user management NeedOauthfor user authentication Needapplicationkeyfortrackingapplication and ratelimiting (notforauthorization)
How to communicatefor updates? Webservice request REST url POST /user/[ID]/uploadfor a ‘new’ entry. PUT /user/[ID]/upload/[ID2] for updating an entry DELETE /user/[ID]/upload/[ID2] fordeletingan entry Content is in Atomformat, calledAtomPub. Webservice response Standard XML format Atom
Finally… demo’s for end users & developers http://api.mediamosa.surfnet.nl/
A couple of examples Have younoticedthis? The difference in XML response MediaMosa XML: http://api.mediamosa.surfnet.nl/displayXML Atom XML: http://api.mediamosa.surfnet.nl/search?query=html5 ComparewithYouTube XML http://gdata.youtube.com/feeds/api/videos?q=html5&max-results=10&v=2 End users UseAtomfeed in iGoogle http://www.google.nl/ig Developers Createmashups http://api.mediamosa.surfnet.nl/cockpit?query=html5
Next: Content in the cloud
Next: MediaMosa & Opencast
Wrap up The current status Open Webservices givenewfunctionality to MediaMosa Public entrance Standard XML response Open webservices introducenewaudiences: End users (Mashup) developers The Proof Of Concept shows thatitcanbedone.  It’s nothereyet, but we keep youposted.
Is itrocketscience? We use open standards, likeothers do YouTube: Atomfeed http://code.google.com/intl/nl/apis/youtube/2.0/developers_guide_protocol_understanding_video_feeds.html Twitter: Oauthexample http://dev.twitter.com/pages/auth 75 more Video API’s http://www.programmableweb.com/apis/directory/1?apicat=Video
Easy access to MediaMosa Content What’s in itfor me? End user direct access to  MediaMosa content Developer easy integration of  MediaMosa content 	in website, ELO, etc.
Questions ? Asknow. Orask later. Herman van Dompseler herman@dompseler.nl

Más contenido relacionado

La actualidad más candente

Integrating RSS into Your Web site
Integrating RSS into Your Web siteIntegrating RSS into Your Web site
Integrating RSS into Your Web siteMichael Sauers
 
Ten Characteristics Of Web 2.0
Ten Characteristics Of Web 2.0Ten Characteristics Of Web 2.0
Ten Characteristics Of Web 2.0Vito Di Bari
 
Web2.0 Ppt
Web2.0  PptWeb2.0  Ppt
Web2.0 PptPark.C.H
 
Web Services - Introduction
Web Services - IntroductionWeb Services - Introduction
Web Services - IntroductionMartin Necasky
 
Web2 0 Ppt
Web2 0 PptWeb2 0 Ppt
Web2 0 Pptsurenth
 
Bloom Basics February 2009
Bloom Basics February 2009Bloom Basics February 2009
Bloom Basics February 2009Daniel Kraft
 
Web 2.0: The Potential Of RSS and Location Based Services
Web 2.0: The Potential Of RSS and Location Based ServicesWeb 2.0: The Potential Of RSS and Location Based Services
Web 2.0: The Potential Of RSS and Location Based Serviceslisbk
 
Federated identity and open id connect why higher ed needs ox
Federated identity and open id connect why higher ed needs oxFederated identity and open id connect why higher ed needs ox
Federated identity and open id connect why higher ed needs oxGluu
 

La actualidad más candente (13)

Integrating RSS into Your Web site
Integrating RSS into Your Web siteIntegrating RSS into Your Web site
Integrating RSS into Your Web site
 
Ten Characteristics Of Web 2.0
Ten Characteristics Of Web 2.0Ten Characteristics Of Web 2.0
Ten Characteristics Of Web 2.0
 
Api architecture
Api architectureApi architecture
Api architecture
 
Web2.0 Ppt
Web2.0  PptWeb2.0  Ppt
Web2.0 Ppt
 
Web2.0-IFF
Web2.0-IFFWeb2.0-IFF
Web2.0-IFF
 
Soa overview
Soa overviewSoa overview
Soa overview
 
Web Services - Introduction
Web Services - IntroductionWeb Services - Introduction
Web Services - Introduction
 
Web2 0 Ppt
Web2 0 PptWeb2 0 Ppt
Web2 0 Ppt
 
Bloom Basics February 2009
Bloom Basics February 2009Bloom Basics February 2009
Bloom Basics February 2009
 
Web 2.0: The Potential Of RSS and Location Based Services
Web 2.0: The Potential Of RSS and Location Based ServicesWeb 2.0: The Potential Of RSS and Location Based Services
Web 2.0: The Potential Of RSS and Location Based Services
 
Features of the web
Features of the webFeatures of the web
Features of the web
 
Web 2 0 Tools
Web 2 0 ToolsWeb 2 0 Tools
Web 2 0 Tools
 
Federated identity and open id connect why higher ed needs ox
Federated identity and open id connect why higher ed needs oxFederated identity and open id connect why higher ed needs ox
Federated identity and open id connect why higher ed needs ox
 

Destacado

Viruses and internet security
Viruses and internet securityViruses and internet security
Viruses and internet securityhimeag
 
Consumer electronics seminar
Consumer electronics seminarConsumer electronics seminar
Consumer electronics seminarSai Ram
 
Computer Technology
Computer TechnologyComputer Technology
Computer Technologyguest5fd01d
 
Computer viruses
Computer virusesComputer viruses
Computer virusesAnnies Minu
 
virus 2014 more design 2014
virus 2014 more design 2014virus 2014 more design 2014
virus 2014 more design 2014Shwana M
 
presentation on computer virus
presentation on computer viruspresentation on computer virus
presentation on computer virusYogesh Singh Rawat
 
TEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of WorkTEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of WorkVolker Hirsch
 

Destacado (13)

Computer security 101
Computer security 101Computer security 101
Computer security 101
 
Viruses and internet security
Viruses and internet securityViruses and internet security
Viruses and internet security
 
Viruses (Lecture) IT Slides # 3
Viruses (Lecture) IT Slides # 3Viruses (Lecture) IT Slides # 3
Viruses (Lecture) IT Slides # 3
 
Isys20261 lecture 02
Isys20261 lecture 02Isys20261 lecture 02
Isys20261 lecture 02
 
Virus-Awareness
Virus-AwarenessVirus-Awareness
Virus-Awareness
 
Consumer electronics seminar
Consumer electronics seminarConsumer electronics seminar
Consumer electronics seminar
 
Computer Technology
Computer TechnologyComputer Technology
Computer Technology
 
Computer virus
Computer virusComputer virus
Computer virus
 
Computer viruses
Computer virusesComputer viruses
Computer viruses
 
Computer virus
Computer virusComputer virus
Computer virus
 
virus 2014 more design 2014
virus 2014 more design 2014virus 2014 more design 2014
virus 2014 more design 2014
 
presentation on computer virus
presentation on computer viruspresentation on computer virus
presentation on computer virus
 
TEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of WorkTEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of Work
 

Similar a MediaMosa and webservices

Web2 0 Incredibles
Web2 0 IncrediblesWeb2 0 Incredibles
Web2 0 Incrediblesanjeshdubey
 
Introduction to Web Services
Introduction to Web ServicesIntroduction to Web Services
Introduction to Web Servicesrajeevkuruganti
 
Sending the data already gathered from the client to the Server
Sending the data already gathered from the client to the ServerSending the data already gathered from the client to the Server
Sending the data already gathered from the client to the Serverhussam242
 
Fanug - Pragmatic Windows Phone Developer
Fanug - Pragmatic Windows Phone DeveloperFanug - Pragmatic Windows Phone Developer
Fanug - Pragmatic Windows Phone DeveloperSam Basu
 
Introduction To Web Services
Introduction To Web ServicesIntroduction To Web Services
Introduction To Web Servicesrajeevkuruganti
 
4163A - What is Web 2.0.ppt
4163A - What is Web 2.0.ppt4163A - What is Web 2.0.ppt
4163A - What is Web 2.0.pptMatthew Perrins
 
Azure + WP7 - CodePaLOUsa
Azure + WP7 - CodePaLOUsaAzure + WP7 - CodePaLOUsa
Azure + WP7 - CodePaLOUsaSam Basu
 
Crossing the Mashup Chasm. Enterprise Mashup Requirements
Crossing the Mashup Chasm. Enterprise Mashup RequirementsCrossing the Mashup Chasm. Enterprise Mashup Requirements
Crossing the Mashup Chasm. Enterprise Mashup RequirementsJusto Hidalgo
 
Azure & WP7 at GRDevDay
Azure & WP7 at GRDevDayAzure & WP7 at GRDevDay
Azure & WP7 at GRDevDaySam Basu
 
Taking Control of Your Future: Own Your Service Platforms
Taking Control of Your Future: Own Your Service PlatformsTaking Control of Your Future: Own Your Service Platforms
Taking Control of Your Future: Own Your Service PlatformsAlan Quayle
 
Talking to 25% of the web - In-depth report and analysis on the WordPress RES...
Talking to 25% of the web - In-depth report and analysis on the WordPress RES...Talking to 25% of the web - In-depth report and analysis on the WordPress RES...
Talking to 25% of the web - In-depth report and analysis on the WordPress RES...Stephane Beladaci
 
Web APIs - Infrastructure for the (Intelligent) Programmable Web (R&D Talk)
Web APIs - Infrastructure for the (Intelligent) Programmable Web (R&D Talk)Web APIs - Infrastructure for the (Intelligent) Programmable Web (R&D Talk)
Web APIs - Infrastructure for the (Intelligent) Programmable Web (R&D Talk)Steven Willmott
 
Amazon Case Study Paper
Amazon Case Study PaperAmazon Case Study Paper
Amazon Case Study PaperOlga Bautista
 
Information Technology for Facilities Management
Information Technology for Facilities ManagementInformation Technology for Facilities Management
Information Technology for Facilities ManagementOmer Dawelbeit
 
Services, Apps and the API Powered Web
Services, Apps and the API Powered WebServices, Apps and the API Powered Web
Services, Apps and the API Powered WebSteven Willmott
 
HMRS - Human Resource Management System (VB.Net)
HMRS - Human Resource Management System (VB.Net)HMRS - Human Resource Management System (VB.Net)
HMRS - Human Resource Management System (VB.Net)Abhishek Raj
 
Mobility & Data Strategies
Mobility & Data StrategiesMobility & Data Strategies
Mobility & Data StrategiesSam Basu
 

Similar a MediaMosa and webservices (20)

Web 2.0 e RIAs
Web 2.0 e RIAsWeb 2.0 e RIAs
Web 2.0 e RIAs
 
Web2 0 Incredibles
Web2 0 IncrediblesWeb2 0 Incredibles
Web2 0 Incredibles
 
Web2.0-IFF
Web2.0-IFFWeb2.0-IFF
Web2.0-IFF
 
Introduction to Web Services
Introduction to Web ServicesIntroduction to Web Services
Introduction to Web Services
 
Web services
Web servicesWeb services
Web services
 
Sending the data already gathered from the client to the Server
Sending the data already gathered from the client to the ServerSending the data already gathered from the client to the Server
Sending the data already gathered from the client to the Server
 
Fanug - Pragmatic Windows Phone Developer
Fanug - Pragmatic Windows Phone DeveloperFanug - Pragmatic Windows Phone Developer
Fanug - Pragmatic Windows Phone Developer
 
Introduction To Web Services
Introduction To Web ServicesIntroduction To Web Services
Introduction To Web Services
 
4163A - What is Web 2.0.ppt
4163A - What is Web 2.0.ppt4163A - What is Web 2.0.ppt
4163A - What is Web 2.0.ppt
 
Azure + WP7 - CodePaLOUsa
Azure + WP7 - CodePaLOUsaAzure + WP7 - CodePaLOUsa
Azure + WP7 - CodePaLOUsa
 
Crossing the Mashup Chasm. Enterprise Mashup Requirements
Crossing the Mashup Chasm. Enterprise Mashup RequirementsCrossing the Mashup Chasm. Enterprise Mashup Requirements
Crossing the Mashup Chasm. Enterprise Mashup Requirements
 
Azure & WP7 at GRDevDay
Azure & WP7 at GRDevDayAzure & WP7 at GRDevDay
Azure & WP7 at GRDevDay
 
Taking Control of Your Future: Own Your Service Platforms
Taking Control of Your Future: Own Your Service PlatformsTaking Control of Your Future: Own Your Service Platforms
Taking Control of Your Future: Own Your Service Platforms
 
Talking to 25% of the web - In-depth report and analysis on the WordPress RES...
Talking to 25% of the web - In-depth report and analysis on the WordPress RES...Talking to 25% of the web - In-depth report and analysis on the WordPress RES...
Talking to 25% of the web - In-depth report and analysis on the WordPress RES...
 
Web APIs - Infrastructure for the (Intelligent) Programmable Web (R&D Talk)
Web APIs - Infrastructure for the (Intelligent) Programmable Web (R&D Talk)Web APIs - Infrastructure for the (Intelligent) Programmable Web (R&D Talk)
Web APIs - Infrastructure for the (Intelligent) Programmable Web (R&D Talk)
 
Amazon Case Study Paper
Amazon Case Study PaperAmazon Case Study Paper
Amazon Case Study Paper
 
Information Technology for Facilities Management
Information Technology for Facilities ManagementInformation Technology for Facilities Management
Information Technology for Facilities Management
 
Services, Apps and the API Powered Web
Services, Apps and the API Powered WebServices, Apps and the API Powered Web
Services, Apps and the API Powered Web
 
HMRS - Human Resource Management System (VB.Net)
HMRS - Human Resource Management System (VB.Net)HMRS - Human Resource Management System (VB.Net)
HMRS - Human Resource Management System (VB.Net)
 
Mobility & Data Strategies
Mobility & Data StrategiesMobility & Data Strategies
Mobility & Data Strategies
 

Más de MediaMosa

MediaMosa as a Mass-storage Solution - 11 december 2013, Brussels
MediaMosa as a Mass-storage Solution - 11 december 2013, BrusselsMediaMosa as a Mass-storage Solution - 11 december 2013, Brussels
MediaMosa as a Mass-storage Solution - 11 december 2013, BrusselsMediaMosa
 
Drupalcafe meets MediaMosa - 17 october 2013, Utrecht
Drupalcafe meets MediaMosa  - 17 october 2013, UtrechtDrupalcafe meets MediaMosa  - 17 october 2013, Utrecht
Drupalcafe meets MediaMosa - 17 october 2013, UtrechtMediaMosa
 
To be continued... Completing the lifecycle of innovation - TNC2013, 5 june 2013
To be continued... Completing the lifecycle of innovation - TNC2013, 5 june 2013To be continued... Completing the lifecycle of innovation - TNC2013, 5 june 2013
To be continued... Completing the lifecycle of innovation - TNC2013, 5 june 2013MediaMosa
 
MediaMosa Foundation - Webstroom 15 april 2013
MediaMosa Foundation - Webstroom  15 april 2013MediaMosa Foundation - Webstroom  15 april 2013
MediaMosa Foundation - Webstroom 15 april 2013MediaMosa
 
MediaSalsa - Inuits and RUG - Video Vendor Event - 19 juni 2012 - Pitch prese...
MediaSalsa - Inuits and RUG - Video Vendor Event - 19 juni 2012 - Pitch prese...MediaSalsa - Inuits and RUG - Video Vendor Event - 19 juni 2012 - Pitch prese...
MediaSalsa - Inuits and RUG - Video Vendor Event - 19 juni 2012 - Pitch prese...MediaMosa
 
MediaSalsa - Inuits and RUG - Video Vendor Event - 19 juni 2012
MediaSalsa - Inuits and RUG - Video Vendor Event - 19 juni 2012MediaSalsa - Inuits and RUG - Video Vendor Event - 19 juni 2012
MediaSalsa - Inuits and RUG - Video Vendor Event - 19 juni 2012MediaMosa
 
Inuits en RUG - MediaSalsa - Video Vendor Event 19 juni 2012 - Short
Inuits en RUG - MediaSalsa - Video Vendor Event 19 juni 2012 - ShortInuits en RUG - MediaSalsa - Video Vendor Event 19 juni 2012 - Short
Inuits en RUG - MediaSalsa - Video Vendor Event 19 juni 2012 - ShortMediaMosa
 
A new approach for adding metadata to online Media - TNC2012
A new approach for adding metadata to online Media - TNC2012A new approach for adding metadata to online Media - TNC2012
A new approach for adding metadata to online Media - TNC2012MediaMosa
 
Videoservices via SURFconext - 29 maart 2012
Videoservices via SURFconext  - 29 maart 2012Videoservices via SURFconext  - 29 maart 2012
Videoservices via SURFconext - 29 maart 2012MediaMosa
 
MediaMosa – BasicLTI Provider - Community day - 8 december 2011
MediaMosa – BasicLTI Provider - Community day - 8 december 2011MediaMosa – BasicLTI Provider - Community day - 8 december 2011
MediaMosa – BasicLTI Provider - Community day - 8 december 2011MediaMosa
 
MediaMosa 3.x Release 
& Transcripting Project - Community day - 8 december ...
MediaMosa 3.x Release 
& Transcripting Project  - Community day - 8 december ...MediaMosa 3.x Release 
& Transcripting Project  - Community day - 8 december ...
MediaMosa 3.x Release 
& Transcripting Project - Community day - 8 december ...MediaMosa
 
MediaMosa Future - Community day 8 december 2011
MediaMosa Future - Community day 8 december 2011MediaMosa Future - Community day 8 december 2011
MediaMosa Future - Community day 8 december 2011MediaMosa
 
Rich Media Extra - MediaMosa Ingestor
Rich Media Extra - MediaMosa IngestorRich Media Extra - MediaMosa Ingestor
Rich Media Extra - MediaMosa IngestorMediaMosa
 
WCAG compliancy for MediaMosa
WCAG compliancy for MediaMosaWCAG compliancy for MediaMosa
WCAG compliancy for MediaMosaMediaMosa
 
Using OpenSource LCMS Chamilo 2.0 with MediaMosa
Using OpenSource LCMS Chamilo 2.0 with MediaMosaUsing OpenSource LCMS Chamilo 2.0 with MediaMosa
Using OpenSource LCMS Chamilo 2.0 with MediaMosaMediaMosa
 
Media & Learning Brussels 24 November 2011
Media & Learning Brussels 24 November 2011Media & Learning Brussels 24 November 2011
Media & Learning Brussels 24 November 2011MediaMosa
 
MediaMosa Player v2_0 - OPEN SOURCE HTML5 WEBLECTURES PLAYER
MediaMosa Player v2_0 - OPEN SOURCE HTML5 WEBLECTURES PLAYERMediaMosa Player v2_0 - OPEN SOURCE HTML5 WEBLECTURES PLAYER
MediaMosa Player v2_0 - OPEN SOURCE HTML5 WEBLECTURES PLAYERMediaMosa
 
Seminar 20111122 - MediaMosa projects
Seminar 20111122 - MediaMosa projectsSeminar 20111122 - MediaMosa projects
Seminar 20111122 - MediaMosa projectsMediaMosa
 
Norwegian studietur MediaMosa 22 november 2011
Norwegian studietur MediaMosa   22 november 2011Norwegian studietur MediaMosa   22 november 2011
Norwegian studietur MediaMosa 22 november 2011MediaMosa
 
Rondetafel bijeenkomst MediaMosa -17 november 2011
Rondetafel bijeenkomst MediaMosa -17 november 2011Rondetafel bijeenkomst MediaMosa -17 november 2011
Rondetafel bijeenkomst MediaMosa -17 november 2011MediaMosa
 

Más de MediaMosa (20)

MediaMosa as a Mass-storage Solution - 11 december 2013, Brussels
MediaMosa as a Mass-storage Solution - 11 december 2013, BrusselsMediaMosa as a Mass-storage Solution - 11 december 2013, Brussels
MediaMosa as a Mass-storage Solution - 11 december 2013, Brussels
 
Drupalcafe meets MediaMosa - 17 october 2013, Utrecht
Drupalcafe meets MediaMosa  - 17 october 2013, UtrechtDrupalcafe meets MediaMosa  - 17 october 2013, Utrecht
Drupalcafe meets MediaMosa - 17 october 2013, Utrecht
 
To be continued... Completing the lifecycle of innovation - TNC2013, 5 june 2013
To be continued... Completing the lifecycle of innovation - TNC2013, 5 june 2013To be continued... Completing the lifecycle of innovation - TNC2013, 5 june 2013
To be continued... Completing the lifecycle of innovation - TNC2013, 5 june 2013
 
MediaMosa Foundation - Webstroom 15 april 2013
MediaMosa Foundation - Webstroom  15 april 2013MediaMosa Foundation - Webstroom  15 april 2013
MediaMosa Foundation - Webstroom 15 april 2013
 
MediaSalsa - Inuits and RUG - Video Vendor Event - 19 juni 2012 - Pitch prese...
MediaSalsa - Inuits and RUG - Video Vendor Event - 19 juni 2012 - Pitch prese...MediaSalsa - Inuits and RUG - Video Vendor Event - 19 juni 2012 - Pitch prese...
MediaSalsa - Inuits and RUG - Video Vendor Event - 19 juni 2012 - Pitch prese...
 
MediaSalsa - Inuits and RUG - Video Vendor Event - 19 juni 2012
MediaSalsa - Inuits and RUG - Video Vendor Event - 19 juni 2012MediaSalsa - Inuits and RUG - Video Vendor Event - 19 juni 2012
MediaSalsa - Inuits and RUG - Video Vendor Event - 19 juni 2012
 
Inuits en RUG - MediaSalsa - Video Vendor Event 19 juni 2012 - Short
Inuits en RUG - MediaSalsa - Video Vendor Event 19 juni 2012 - ShortInuits en RUG - MediaSalsa - Video Vendor Event 19 juni 2012 - Short
Inuits en RUG - MediaSalsa - Video Vendor Event 19 juni 2012 - Short
 
A new approach for adding metadata to online Media - TNC2012
A new approach for adding metadata to online Media - TNC2012A new approach for adding metadata to online Media - TNC2012
A new approach for adding metadata to online Media - TNC2012
 
Videoservices via SURFconext - 29 maart 2012
Videoservices via SURFconext  - 29 maart 2012Videoservices via SURFconext  - 29 maart 2012
Videoservices via SURFconext - 29 maart 2012
 
MediaMosa – BasicLTI Provider - Community day - 8 december 2011
MediaMosa – BasicLTI Provider - Community day - 8 december 2011MediaMosa – BasicLTI Provider - Community day - 8 december 2011
MediaMosa – BasicLTI Provider - Community day - 8 december 2011
 
MediaMosa 3.x Release 
& Transcripting Project - Community day - 8 december ...
MediaMosa 3.x Release 
& Transcripting Project  - Community day - 8 december ...MediaMosa 3.x Release 
& Transcripting Project  - Community day - 8 december ...
MediaMosa 3.x Release 
& Transcripting Project - Community day - 8 december ...
 
MediaMosa Future - Community day 8 december 2011
MediaMosa Future - Community day 8 december 2011MediaMosa Future - Community day 8 december 2011
MediaMosa Future - Community day 8 december 2011
 
Rich Media Extra - MediaMosa Ingestor
Rich Media Extra - MediaMosa IngestorRich Media Extra - MediaMosa Ingestor
Rich Media Extra - MediaMosa Ingestor
 
WCAG compliancy for MediaMosa
WCAG compliancy for MediaMosaWCAG compliancy for MediaMosa
WCAG compliancy for MediaMosa
 
Using OpenSource LCMS Chamilo 2.0 with MediaMosa
Using OpenSource LCMS Chamilo 2.0 with MediaMosaUsing OpenSource LCMS Chamilo 2.0 with MediaMosa
Using OpenSource LCMS Chamilo 2.0 with MediaMosa
 
Media & Learning Brussels 24 November 2011
Media & Learning Brussels 24 November 2011Media & Learning Brussels 24 November 2011
Media & Learning Brussels 24 November 2011
 
MediaMosa Player v2_0 - OPEN SOURCE HTML5 WEBLECTURES PLAYER
MediaMosa Player v2_0 - OPEN SOURCE HTML5 WEBLECTURES PLAYERMediaMosa Player v2_0 - OPEN SOURCE HTML5 WEBLECTURES PLAYER
MediaMosa Player v2_0 - OPEN SOURCE HTML5 WEBLECTURES PLAYER
 
Seminar 20111122 - MediaMosa projects
Seminar 20111122 - MediaMosa projectsSeminar 20111122 - MediaMosa projects
Seminar 20111122 - MediaMosa projects
 
Norwegian studietur MediaMosa 22 november 2011
Norwegian studietur MediaMosa   22 november 2011Norwegian studietur MediaMosa   22 november 2011
Norwegian studietur MediaMosa 22 november 2011
 
Rondetafel bijeenkomst MediaMosa -17 november 2011
Rondetafel bijeenkomst MediaMosa -17 november 2011Rondetafel bijeenkomst MediaMosa -17 november 2011
Rondetafel bijeenkomst MediaMosa -17 november 2011
 

MediaMosa and webservices

  • 1. MediaMosa and Webservices easy access to MediaMosa content Expertise seminar MediaMosa – 25 november 2010 - Herman van Dompseler & Connect Communicate
  • 2. Back in 2007 SURFnet videoservices basedon a Service OrientedArchitecture Currentresult: Frontend: SURFmedia + End User Applications Backend: MediaMosa
  • 3. Big roleforwebservices Webservices are the onlymeans of communicationbetweenMediaMosa and End User Applications That’s a goodthing, seperation of concerns Frontend is concerned withpresentation Backend is concerned with data
  • 4. How do theyconnect? Trust relation End User Applicationsapplyfor a key to useMediaMosa. End User Applicationsauthenticateusingthiskey and DBUS authentication End User Applications have access to their part of MediaMosa data
  • 5. How do theycommunicate? Webservice request REST url GET /asset (with a lot of parameters) http://www.mediamosa.org/node/218114 Webservice response MediaMosa XML format
  • 7. and itworks that’swhy we are heretoday
  • 8. And itworks NOT likethis But… End usersdo notcommunicatedirectlywithMediaMosa All communications is doneusing End User Applications There is nopublic entranceto MediaMosa (entrance is basedon the trust relation) There is nostandard XML response format
  • 9. Now in 2010 Technology scouting ‘Open Webservices’ Goal: “to provide an open interface forsharing data stored in anMediaMosa environment” “to consume data from other open platforms and to integratethis in MediaMosa” Side effects: New target audience: end users Public entrancewith easy access Standard XML response
  • 10. What is needed? Open API
  • 11. There is input and output Content goestwoways Use the Open API to retrieve data fromMediaMosa This is the easy part Use the Open API to update data in MediaMosa. This is more difficult
  • 12. How to connectto Open API? Public Access The Open API is public withanurllike: api.mediamosa.org
  • 13. How to communicatewith Open API? Webservice request REST url GET /search with standaard parameters like query, limit, order. Webservice response Standard XML format RSS Atom Json
  • 15. MediaMosa XML vs. Atom What’s the difference?
  • 16. How to connectfor updates? The more difficult part Same public url: api.mediamosa.org Need user management NeedOauthfor user authentication Needapplicationkeyfortrackingapplication and ratelimiting (notforauthorization)
  • 17. How to communicatefor updates? Webservice request REST url POST /user/[ID]/uploadfor a ‘new’ entry. PUT /user/[ID]/upload/[ID2] for updating an entry DELETE /user/[ID]/upload/[ID2] fordeletingan entry Content is in Atomformat, calledAtomPub. Webservice response Standard XML format Atom
  • 18. Finally… demo’s for end users & developers http://api.mediamosa.surfnet.nl/
  • 19. A couple of examples Have younoticedthis? The difference in XML response MediaMosa XML: http://api.mediamosa.surfnet.nl/displayXML Atom XML: http://api.mediamosa.surfnet.nl/search?query=html5 ComparewithYouTube XML http://gdata.youtube.com/feeds/api/videos?q=html5&max-results=10&v=2 End users UseAtomfeed in iGoogle http://www.google.nl/ig Developers Createmashups http://api.mediamosa.surfnet.nl/cockpit?query=html5
  • 20. Next: Content in the cloud
  • 21. Next: MediaMosa & Opencast
  • 22. Wrap up The current status Open Webservices givenewfunctionality to MediaMosa Public entrance Standard XML response Open webservices introducenewaudiences: End users (Mashup) developers The Proof Of Concept shows thatitcanbedone. It’s nothereyet, but we keep youposted.
  • 23. Is itrocketscience? We use open standards, likeothers do YouTube: Atomfeed http://code.google.com/intl/nl/apis/youtube/2.0/developers_guide_protocol_understanding_video_feeds.html Twitter: Oauthexample http://dev.twitter.com/pages/auth 75 more Video API’s http://www.programmableweb.com/apis/directory/1?apicat=Video
  • 24. Easy access to MediaMosa Content What’s in itfor me? End user direct access to MediaMosa content Developer easy integration of MediaMosa content in website, ELO, etc.
  • 25. Questions ? Asknow. Orask later. Herman van Dompseler herman@dompseler.nl