A Beginner's Guide to SharePoint 2013 REST API [Rest/Odata/Json]

Slides:



Advertisements
Liknande presentationer
WCAG 2.0 som ett konkret verktyg i arbetet med komplexa tekniker Andreas Cederbom.
Advertisements

Kampanjuppföljning Hur den senaste kupongkampanjen gick totalt sett vet du säkert. Men hur gick den i exempelvis Skåne jämfört med i Göteborg? Var resultatet.
TFS – Maximera nyttan, mer än bara versionshantering
Samarbete med Microsoft Office Sharepoint server 2007 Angelica Rydelius Bergman Välkommen!
Migrera befintliga system till Windows Azure
Libris som mobilapplikation • Målgrupp • Specifikt mobil • Relaterat till researchprocessen • Kan sträcka sig en bit in i framtiden • Smartphones.
Page 1 GADD Software en introduktion Publik version, September 2013, gaddsoftware.com.
Klicka på Aktivera redigering i meddelandefältet,
Serverkampanj för mellanmarknaden – genom partnerpresentation: Bild endast för presentatör: visa inte Talare: Partner Presentationens titel: Kraften att.
Access med Sebastian och Robert
Att söka och förvalta kunskap
Picsara 10.2 Picsara Användardagar
Datavalidering med JavaScript
FTP, HTTP, HTML, XML och XHTML
Välkommen till onlineseminariet om Webb 2.0 Stäng av mikrofonen Begär ordet via chatten... Eva Norling och Peter Giger, Blekinge Tekniska Högskola,
En introduktion till ’Hård Infrastruktur’
Göran Husman Office 365 MVP / HumanData AB
Mashups Per K, Vad är en mashup? • Mashup är en typ av webbapplikation som sammanställer information och funktionalitet från fler av varandra.
Mjukvara och nätverk Vad är det?.
Programmering B PHP Lektion 1
Azure Web sites IRL Robert Folkesson Active
Hämta företagsdata till Excel
”Ett sätt att distribuera Business Objects via webben”
Sweden SharePoint User Group WictorWilén
DCV Idéskiss Design Jag tror att jag ska ha en mörk och stilren design på mitt DCV. Det ska finnas dynamisk funktionalitet där designen byts utan att sidan.
Verktyg för att hantera IT-Projekt
Ajax Dynamiska webbsystem. AJAX och web 2.0 Web 2.0 är egentligen bara ett ”buzzword” för en modern webbsajt. Innehållet skulle till exempel vara: Rich.
Microsoft Dynamics CRM 3.0
Säkerhet i praktiken – med Windows Server 2003 och XP! Marcus Thorén, MCT, MCSE+Security Security Consultant Nexus Security Consultants Technology Nexus.
Databaser i B2KUNO Johan Eklund. Hur går jag vidare? Avancerade tillämpningar:  Analysera data  Generera information Utveckla följande färdigheter:
Responsive design i praktiken Johan Kling
SOCIALA MEDIER PÅ RIKTIGT. VARJE DAG. #nopressurepå30minuter Presentation Chief Marketing and Communication Officer på Mynewsdesk.
Kartdistribution med Web Map Services
Zend Framework Exemplifierat med spagooy.com Kurs: Moderna applikationsmiljöer, HIK Handledare: Martin Blomberg Studenter: Robin Bengtsson, Magnus Spång.
Programmering B PHP Lektion 1 Mahmud Al Hakim Folkuniversitetet
Programmering B PHP Lektion 2
Peter Axelsson Digpro AB
Internet Styrdatorer och kablar Uppkopplade användare Servrar 182.QRZN.
App vs webb Andreas Sjöström. © Sogeti Andreas Sjöström Sogeti App Center New Technology Leadership Award 2011 Topp 10 utvecklare i Sverige 2010 (IDG)
Tips and Tricks for Power Users
FRÅGEUTVECKLING INOM MSSQL Marcus Medina. Dagens visdomsord ” Det är inte vad som händer dig som räknas – utan hur du reagerar på det. ” - Epiktetos.
A Federation-Ninja’s warstories from the field…
IT-säkerhet Gästföreläsning av Christian Ohlsson 2011.
Utveckling med ramverket .net
UTVECKLING MED RAMVERKET.NET Marcus Medina. Dagens visdomsord “Det verkar alltid omöjligt tills dess att det är gjort” Nelson Mandela.
Välkommen till Sommarkollo Windows Presentation Foundation och Expression Blend Robert FolkessonJohan Lindfors
Webbutveckling Med fokus på grunder i html och css.
XHTML & CSS Introduktion Erik Nahkala
Microsoft Dynamics AX (fd Axapta)
Microsoft Visual Studio och.NET Framework, idag och imorgon! Robert Folkesson
Användar profiler Analytiker Informationsanvändare Specialistfunktioner 5-10% av användarna 15-25% av användarna 65-80% av användarna Reporting Services.
Study Manager är en SharePoint-lösning som ger lärare och administratörer möjlighet att lägga till och administrera självrättande övningar och uppgifter.
Network Services (Nätverkstjänster) Client/Servers And Their Interaction (Client/Server och deras interaktion)
Rikare webb med AJAX, Microsoft Silverlight, WPF och Expression Studio Robert Folkesson
Mashups Per K, Vad är en mashup? Mashup är en typ av webbapplikation som sammanställer information och funktionalitet från fler av varandra.
UTVECKLING MED RAMVERKET.NET Marcus Medina. Dagens visdomsord ” Oavsett om du tror att du kan, eller om du tror att du inte kan, har du helt rätt. ” -
Modul 6 Använda Internet för arbete och lärande. Inlärningsmål  6.1 Identifiera metoder för att få åtkomst till Internet.  6.2 Använda webbläsare för.
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 8 ( )‏ Innehåll:  Introduktion till Java EE (Enterprise Edition)  Enterprise Java Beans.
UTVECKLING MED RAMVERKET.NET Marcus Medina. Dagens visdomsord ”Google is your friend”
Moderna affärssystem - Systemutvecklarens roll -
Välkommen till Sommarkollo Expression Studio, verktyg för designers Juli 2007 Robert Folkesson Developer Evangelist Microsoft Johan Lindfors.
Informationsinfrastruktur Välkommen till ett samarbete för att effektivisera åtkomst till dokument mellan och inom organisationer.
SeniorNet Karlstad Microsoft OneDrive Användning av OneDrive för lagring Komma åt dokument och foton på andra enheter Dela dokument och foton med andra.
Från Webb 2:0 till Webb 3:0. WEBB 0 Webb 0 = ingen webb alls. Data kommunicerades med tal, skrift, tryckkonst samt analoga medier och så småningom elektroniska.
 Object-Relational mapping  (aka O/RM, ORM, and O/R mapping)  Mappning av objekt och dess relationer till/från en relationsdatabas.
Webben – en sammanfattning Sista föreläsningen i kursen Produktion för tryckta medier och webb.
SeniorNet Södermalm Microsoft OneDrive
Från databas till Excel
Tips and Tricks for Power Users
IT Databas Göran Wiréen
Presentationens avskrift:

A Beginner's Guide to SharePoint 2013 REST API [Rest/Odata/Json] Christian Ståhl A Beginner's Guide to SharePoint 2013 REST API [Rest/Odata/Json]

Christian Ståhl Blog: chrisstahl.wordpress.com Twitter: @Cstahl SharePoint MVP 2011-2014 Senior consultant & lead designer Humandata Fokus branding & front end utveckling Utbildar bl a på LabCenter och Hermods

REST REST – Representational State Transfer Används för att organisera information mellan två system, typiskt webbserver och klient REST är en klient / server arkitektur Uppfanns år 2000 av Roy Fielding

REST – Termer att ha koll på Universellt JS, C#, JAVA, PHP m.m. iOS, Android, Windows m.m Formatet (resultatet) är XML eller JSON Använder HTTP och stödjer metoderna CRUD (GPDMP) Syntaxen för frågan, via HTTP heter OData Bygger man en webbtjänst och använder REST kallas webbtjänsten RESTful

Vad är en Webbtjänst / Webservice? En metod för kommunikation mellan t ex två enheter (server-client) över internet (www) Kallas också Machine-to-Machine Två protokoll (arkitekturer för webbtjänster) finns REST SOAP

REST Kommunikation genom HTTP (mekanism för transport)

REST Om du vill bygga en APP/Webpart som rullar upp dokument från ett bibliotek Fråga – Ställ frågan direkt i webbläsarens adressfält Svar – rådata serveras direkt i webbläsaren Presentation – Du behandlar och presenterar resultatet för användaren

REST Fråga (Jag vill ha..) 5 Senaste dokumenten Bara viss typ av dokument (t ex avtal) Bara dokument som skapats denna vecka

REST Frågan {OdataQuery} - görs med hjälp av query parameters /_api/web/lists/getbytitle('Documents')/items $select=Title $top=5 $orderby=Title desc /_api/web/lists/getbytitle('Documents')/items?$select=Title&$top=5&$orderby=Title desc

REST Svar Ok säger SharePoint, genom dess REST API, och ger dig resultatet i rådata direkt i webbläsaren

REST Svar Javisst säger SharePoint genom dess REST api

REST Presentation XML/JSON är formatet och JavaScript/HTML/CSS är språket för UI och funktionalitet

REST Gör en beställning

REST Resultatet levereras

REST Bygg ett gränssnitt

REST Done!

Klienten kommunicerar med servern REST Klienten kommunicerar med servern

SharePoint & REST REST kan implementeras i allt från en innehållsredigerare, en SharePoint sida, en web part eller som en APP Du kan använda NAPA, Visual Studio, SharePoint Designer eller t ex Notepad. REST med JS är enklare jämfört med XSLT och samtidigt kraftfullare

SharePoint & REST REST i SharePoint 2013 låter dig arbeta med: Listor List Items Webs/Sites Navigation UserProfiles (GetMyProperties) – men bara läsa, använd SPServices för updates Sök Användare/grupper

SharePoint & REST SharePoint REST referens? http://msdn.microsoft.com/en- us/library/office/jj860569(v=office.15).aspx#Reference

SharePoint & REST jämfört med CSOM REST är ett API i SharePoint men CSOM (JS object model) finns också som ett alternativt API: REST Många open source bibliotek (jQuery, knockout m.fl) Odata frågor CSOM Stöd för manage metadata taxanomi och workflows SharePoint specifikt med CAML frågor Framtiden osäker för CSOM då SP går mer mot en tjänst i molnet än som produkt

SharePoint & REST jämfört med CSOM Inget av dessa är rätt eller fel, det beror på situationen och sammanhanget Se det som två olika verktyg i lådan REST och CSOM kan samexistera i din APP

SharePoint & REST Anta att du vill skapa en APP som visar alla dokument i ett visst dokumentbibliotek /Shared Documents/Forms/AllItems.aspx REST endpoint blir då: /_api/web/lists/getbytitle('Documents')/items?$select=Title Du får tillbaka den data du efterfrågat i XML Nästa steg är att transformera resultatet till något mer läsbart med hjälp av JavaScript (Ajax) i formatet JSON

SharePoint & REST

Ajax & JSON Ajax JSON En JS term för att asynkront uppdatera data Snabb kommunikation med servern utan postbacks JSON Är precis som XML ett Markup Language, men enklare att hantera i JS än XML Är också snabbare än XML

Verktyg Google Chrome Extensions Fiddler SharePoint Client Browser DHC – REST HTTP API Client Advanced REST client REST console Fiddler SharePoint Client Browser SPO APPs: OdataQueryBuilder _api JSON Builder

REST Eftersom REST via JSON är JS kan du också använda andra JS baserade ramverk för än mer kraftfulla applikationer: Moment.js (date parsing) Knockout / Angular (databinding) DataTables (tabeller) SpServices (färdiga templates) och många fler..

REST – Beyond SharePoint Du kan också arbeta med information från externa källor 1000 tals REST tjänster finns… Twitter Spotify Netflix FlickR Foursquare Eniro Booli Yammer Bing & Google Maps FlightLookup

REST – Externa källor (Twitter)

REST – Externa källor (Spotify)

DEMO!