Speaking OData to SharePoint 2010 in a RESTful manner Michaël Hompus | Principal Developer | Winvision.

Slides:



Advertisements
Verwante presentaties
Defining a standard JSON-based exchange format for learning metadata Manon Haartsen.
Advertisements

Update on EduStandard: public-private platform in Dutch education Henk Nijstad, Kennisnet / november 2013.
Help, ik moet naar Office 2007!?. Wat horen wij bij klanten Training “New UI will cause too big of a loss in productivity” Training “New UI will cause.
Zelf objecten maken in VBA Ynte Jan Kuindersma, BIRD Automation Nationale Officedag 2009 EDE, 14 Oktober 2009.
Agenda Blok 1 - Evolutie van Cloud Computing
Semantiek en Geo-Informatie Oracle SIM workshop 16 Juni 2010,
Atos, Atos and fish symbol, Atos Origin and fish symbol, Atos Consulting, and the fish itself are registered trademarks of Atos Origin SA. August 2006.
Social Technographics Hoe ontwikkel je een succesvolle social media strategie? Reineke Reitsma Director, Consumer Technographics Forrester Research 11.
Alfalab Microtoponiemenproject Expertmeeting (annotaties) Meertens Instituut 8 April 2010 Charles van den Heuvel Virtual Knowledge Studio for the Humanities.
Internet College 2 Architecturen. Architectuur van netwerktoepassingen •Peer to peer –Windows werkgroep •File- en printer sharing •Internet connection.
Stateful web, developments, trends 1 Webtechnologie Lennart Herlaar.
INTRODUCTIE INTERNET. Agenda  Internet Introductie  Techniek van het Internet  Mogelijkheden van het Internet  Zelf Surfen op het Internet.
JQuery en ASP.NET Bart De Meyer.
1 Co-Design at Chess-iT Guus Bosman. 2 Afstuderen bij Chess Net.Footworks tot augustus 2003 Afstuderen augustus 2003 tot maart 2004 Chess full-time vanaf.
Service Coordination Protocols ● Noodzaak (Eddy) ● Coordination protocols (Eddy) ● Infra-structuur (Eddy) ● WS-Coordination (Eddy) ● WS-Transaction (Pepijn)
Access en MySql Ynte Jan Kuindersma, BIRD Automation Nationale Officedag 2009 EDE, 14 Oktober 2009.
Copyright © 2008 Tele Atlas. All rights reserved. Zet uw Business Data op de kaart: Locaties in eTOM ®
Cloud Computing woensdag 20 november Wat is Cloud Computing ? Cloud Computing.
Lucene/SOLR 1: inleiding + indexering
Frédérique Harmsze - Macaw 22 juni Wie ben ik?  Frédérique Harmsze  Information Worker Consultant bij Macaw sinds 2004  Intranet-projecten met.
Sitecore Item Web API & Mobile SDK
SQL VOOR BIOLOGEN © 2011 M.L. Hekkelman CMBI Radboud UMC.
Biml en Data Vault.
Internet altijd en overal: de GigaPort GPRS-pilot Klaas Wierenga Innovatie Manager 10 oktober 2000.
Vaardig? Een spectrum aan vaardigheden! Van informatie- naar media- naar exploratievaardig? Of e-Research & e-learning literate? Collaboration literate??
NFC Near Field Communication. Wat is NFC NFC = Near Field Communication NFC = Near Field Communication Draadloze communicatie via (radio- frequentie)
Voor VBA programmeurs Maurice de Beijer.  Maurice de Beijer.  The Problem Solver.  Visual Basic MVP.  Blog: theproblemsolver/default.aspxhttp://msmvps.com/blogs/
© 2004 IBM Corporation Guts Wissema, OpenSource & Linux Sales, IBM Open Document Format.
Voor VBA programmeurs Maurice de Beijer.  Maurice de Beijer.  The Problem Solver.  Visual Basic MVP.  Blog: theproblemsolver/default.aspxhttp://msmvps.com/blogs/
OOS Object geOrienteerd Software-ontwerp - 4 Codeerperikelen Singleton Specificeren Scheiding GUI en Domein Facade.
Excel Services Dennis Vroegop.
Windows Workflow Foundation What is hot, what is not? Maurice de Beijer ABL – The Problem Solver.
SQL injections en meer... PERU. web application vulnerabilities Cross Site Scripting (21.5%) SQL Injection (14%) PHP includes (9.5%) Buffer overflows.
Michiel Vanuytsel en Pieter Verdickt
Specialismen Analyse en verificatie van protocollen Analyse van Petri-netten Component-specificatie Web-based information systems (Query)talen voor Web.
Lezingenreeks : weefsels Introductie wiki. Wat is een wiki? Wiki From Wikipedia, the free encyclopedia A wiki is computer software that allows users to.
SPLA Service Provider License Agreement
© 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied,
WinFX Overview Martin Tirion Senior Consultant Microsoft Services.
Client Management met ConfigMgr Jannes Alink – Management.
Applicatieplatform congres 12 & 13 maart
Mashups for the masses Maarten Brugman & Sven Vintges.
Hibernate Object relational mapping
Cloud computing. Cloud introductie  Gebruiker: ‘ Computer Basics: What is the Cloud?’ ‘De cloud.
Automation SolutionsMFG/Pro Dutch usergroup 8 februari 2007 ISA S88 & S95 Het gebruik van deze normen in de productie.
Visual Basic.Net - Overzicht
Geheugen, distributie en netwerken Netwerken: de basis voor distributie van gegevens en taken (processen) –bestaan zo’n 40 jaar, zeer snelle ontwikkeling.
Deltion College Engels B1 Schrijven [Edu/004]/ subvaardigheid lezen thema: reporting a theft can-do : kan formulieren waarin meer informatie gevraagd wordt,
XForms TU Delft Library Digitale Productontwikkeling Egbert Gramsbergen.
Microsoft Operations Manager & Scripting
Web Applicaties Bouwen met Visual Studio .NET
1 december KC Development Tools Hands-on Oracle HTML DB v2.0.
DARE SUMMER SCHOOL Metadata Peter van Huisstede / Ursula Oberst 28 juni 2005.
1 De ontdekking van Web 2.0 Presentatie Team Ordina type hier de datum 19 april 2007.
We zijn toch allemaal zoekende?
Sketchpad - Introductie Mens en computer kunnen snel converseren door medium van line drawings Hexagons als één symbool (Ring Structure) Verschil met potlood.
Ted Nelson (1937- ) A file structure for the Complex, the changing, and the Interdeterminate.
EML en IMS Learning Design
ISV Dag Community Day 13 januari 2005 Ilco van der Bie
Link Popularity Het principe van linkpopulariteit kun je als volgt samenvatten: hoe meer webpagina's er naar een bepaalde webpagina linken, des te belangrijker.
Klik op een vlag. Click on a flag Language: Jefken is altijd daar om te helpen ! Jefken is always there to help !
In samenwerking met HowITsDone JSF versus AngularJS client-server 2.0.
© 2013 Autodesk AutoCAD ® Map + GeoIT Bodem
Het geheim van Linked Data Marcel ReuversGeonovum CB-NL 20 november 2014.
MVC in de praktijk Jeroen Swart.NET architect, Quintor
Windows Verkenner Tips en Trucs woensdag 14 januari 2015
Linked Data en IT-Architectuur Lieke Verhelst Linked Data Factory NGI - 9 sept 2014.
Host Named Site Collections: Neemt u de Cloud in huis? Gouda – 18 Maart 2015.
Stef van Dijk. Inhoud Introductie Cookies? Waarom localStorage? Gebruik localStorage Demo localStorage Bronnen.
“IT’S THE DATA STUPID..!” WAGENINGEN UNIVERSITEIT EN RESEARCH CENTRE.
Transcript van de presentatie:

Speaking OData to SharePoint 2010 in a RESTful manner Michaël Hompus | Principal Developer | Winvision

Principal Developer Michaël Hompus Speaking OData to SharePoint 2010 in a RESTful manner

REST OData SharePoint 2010

REST OData SharePoint 2010

Wikipedi a “ Representational State Transfer (REST) is een software-architectuur voor gedistribueerde mediasystemen zoals het World wide web. ”

* Client- server Stateles s Cachabl e Code on demand Uniform interface Layered system

Client- server

Stateles s

Cachabl e

Uniform interface

Identificatie van resources Elke resource binnen de applicatie heeft zijn eigen adres, bijv. een unieke URL. Een resource heeft een representatie, bijv. in de vorm van HTML, XML of JSON. Manipulatie van resources d.m.v. de representatie Met behulp van resource en bijbehorende metadata kan een resource gewijzigd of verwijderd worden. Bijvoorbeeld door gebruik te maken van HTTP methods zoals GET, PUT, POST en DELETE. Zelf beschrijvende berichten Door middel van mime-types wordt doorgegeven hoe de client de informatie kan verwerken, ook de cachebaarheid wordt meegegeven. “Hypermedia” als motor van “state” Om van state te veranderen kan de representatie van een resource bijvoorbeeld hyperlinks bevatten. Zo’n link kan wijzen naar gerelateerde informatie.

Layered system

* Code on demand

Bekende REST API’s

OData.org “ The Open Data Protocol (OData) is a Web protocol for querying and updating data that provides a way to unlock your data and free it from silos that exist in applications today. ”

Open Data Protocol (v2.0) AtomPub [RFC5023] HTTP(S) [RFC2616] TCP [RFC793] JSON [RFC4627] XML, etc Open Data Protocol (v1.0)

OData feedAtomPub feed

Feeds

Entries

Typed data

Relaties tussen entries

Adressering

Query operaties …/OData.svc/Products?$orderby=Rating …/OData.svc/Products?$orderby=Rating asc …/OData.svc/Products?$orderby=Rating,Category/Name desc …/OData.svc/Products?$top=5 …/OData.svc/Products?$skip=5 …/OData.svc/Products?$skip=2&$top=2&$orderby=Rating …/OData.svc/Products?$select=Price,Name …/OData.svc/Categories?$expand=Products

Atom (XML)JSON

y

.../Shared Documents/Gears Sales History.xlsx

.../_vti_bin/ExcelRest.aspx/Shared Documents/Gears Sales History.xlsx/Model

.../Gears Sales History.xlsx/Model?$format=workbook

.../Gears Sales History.xlsx/Model/Tables

.../Gears Sales History.xlsx/Model/Tables/Table('Table2')?$format=atom

.../Gears Sales History.xlsx/Model/Tables/Table('Table2')?$format=html

.../Gears Sales History.xlsx/Model/Charts('Chart 3')?$format=image

Valkuilen idataserviceupdateprovider-when-using-rest-with-sharepoint-2010/

Valkuilen Niet anoniem Niet alle query operaties zijn aanwezig bijv.: $format is niet aanwezig in ListData.svc Excel grafieken hebben geen Atom feed equivalent Externe lijsten worden niet ondersteund

REST links Roy Thomas Fielding Representational State Transfer (REST) Wikipedia on REST

OData links OData OData Protocol OData SDK OData Example Service

SharePoint 2010 links Query SharePoint Foundation with ADO.NET Data Services Excel Web Services & REST SharePoint 2010 REST & Windows Phone 7 with-rest-odata-on-windows-phone-7.aspx

Vragen?