Sitecore Item Web API & Mobile SDK

Slides:



Advertisements
Verwante presentaties
Het internet.
Advertisements

Defining a standard JSON-based exchange format for learning metadata Manon Haartsen.
Sitecore SUGNL Meeting – Data uit externe systemen integreren in Sitecore 25 februari 2014 Robin Hermanussen – Lukkien
Onder de motorkap van Ruud van Falier ParTech IT Sitecore User Group, 11 september 2013.
Marc Rietman, Application Engineer
Agenda Blok 1 - Evolutie van Cloud Computing
Semantiek en Geo-Informatie Oracle SIM workshop 16 Juni 2010,
Hoe SQL injection werkt
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.
Mashups for the masses Maarten Brugman & Sven Vintges Atos Origin SI Center of Excellence RIA.
OpenGIS Web Feature Services om kadastrale data te bewerken Afstudeervoordracht - 14 mei 2004 Thijs Brentjens – GISt, TU Delft.
JQuery en ASP.NET Bart De Meyer.
Checklist voor de Cloud
Customer confidential
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
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.
OOP met Java Sessie 1.
Voor VBA programmeurs Maurice de Beijer.  Maurice de Beijer.  The Problem Solver.  Visual Basic MVP.  Blog: theproblemsolver/default.aspxhttp://msmvps.com/blogs/
Presentatie IA Solutions 2005: Programma generatie voor: PLC en SCADA Een update van deze PPT is te downloaden op: Rob Kits - Technisch.
Voor VBA programmeurs Maurice de Beijer.  Maurice de Beijer.  The Problem Solver.  Visual Basic MVP.  Blog: theproblemsolver/default.aspxhttp://msmvps.com/blogs/
Speaking OData to SharePoint 2010 in a RESTful manner Michaël Hompus | Principal Developer | Winvision.
Omgevingen zijn dan geïmplementeerd als Symbol Tables. Symbol Table mapt een symbool met een Binding Meerdere noties van binding –Meerdere manieren te.
SQL injections en meer... PERU. web application vulnerabilities Cross Site Scripting (21.5%) SQL Injection (14%) PHP includes (9.5%) Buffer overflows.
Server side scripting 1 Webtechnologie Lennart Herlaar.
1 Toegepaste Informatica Keuzevak C++ 3°jaar. 2 Studiefiche  Software  Boek (hfst 3-5)  Presentatie (website)
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
DSpace-gebruikersdag 9 maart 2006 WildFire ● WildFire is ontwikkeld door Henk Druiven, Rijksuniversiteit Groningen Met dank aan Johannes Nicolai en al.
© 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.
Mashups for the masses Maarten Brugman & Sven Vintges Atos Origin SI Center of Excellence RIA.
 Siemens Nederland N.V Get a bit more. Siemens. 1 datum naam presentatie SMS & WAP Eerste stappen naar mobiel data verkeer.
Wolter Kaper - Ruby on Rails Webtoepassing ontwerpen Webprogrammeren, week 1.
Wolter Kaper - AJAX en Javascript via Rails Deel 1 en 2.
Visual Basic.Net - Overzicht
Hoofdstuk 2 Java. Soorten Java-programma’s nJava Applet programma “leeft” op een WWW-pagina nJava Application programma heeft een eigen window nJavascript.
SharePoint 2013 Insights Een rondgang door Excel 2013, PowerPivot en Power View.
Tune de EPG Nico Oosterwijk.
Smartphone. Smartphone Onderwerpen: Functies van een smartphone Software van een smartphone Applications.
XForms TU Delft Library Digitale Productontwikkeling Egbert Gramsbergen.
Microsoft Operations Manager & Scripting
Web Applicaties Bouwen met Visual Studio .NET
Windows Applicaties Bouwen met Visual Studio.NET Sijmen Koffeman Development Consultant Microsoft.
Windows 2000 Update & Windows.NET Server Family Preview Arthur de Meij Solution Specialist Business Infrastructure Enterprise & Partner Group Microsoft.
MMBase Lucene module Wouter Heijke. Kenmerken Lucene Apache Software License Snel/Efficient Java API Query Language Maatwerk nodig voor MMBase.
1 december KC Development Tools Hands-on Oracle HTML DB v2.0.
1 december KC Development Tools Oracle HTML DB 2.0.
DSpace-gebruikersdag 9 maart 2006 WildFire ● WildFire is ontwikkeld door Henk Druiven, Rijksuniversiteit Groningen Met dank aan Johannes Nicolai en al.
OAuth in Windows 8. Windows Store Apps koppelen aan o.a. Facebook en LinkedIn Michiel van Otegem Senior Software Architect, Microsoft Business Line SDN.
1 De ontdekking van Web 2.0 Presentatie Team Ordina type hier de datum 19 april 2007.
We zijn toch allemaal zoekende?
Drupal Omega Theme + LESS Drupal User Group 13/12/2012 Maarten De Block 13/12/2012www.entityone.be1.
Hoofdstuk 5 Interactie. Controls Form Label Button Label TextBox.
Link Popularity Het principe van linkpopulariteit kun je als volgt samenvatten: hoe meer webpagina's er naar een bepaalde webpagina linken, des te belangrijker.
In samenwerking met HowITsDone JSF versus AngularJS client-server 2.0.
Les 2: Zaterdag 1 maart 2014 Wim Peeters
MVC in de praktijk Jeroen Swart.NET architect, Quintor
TypeScript Orde in de chaos!. Over mij Patrick Schmidt (Microsoft Certified Trainer) Trainer bij 4DotNet Mede-oprichter en architect BesteProduct.nl.
Linked Data en IT-Architectuur Lieke Verhelst Linked Data Factory NGI - 9 sept 2014.
INFITT01 - Internettechnologie WEEK 3. Programma Sessies JSP.
1 KPN Mobiel – Introductie Repository Object Browser & Designer 10 Designer 10g & Repository Object Browser Maandag 28 februari 2005 Lucas Jellema (AMIS)
Node.js en NPM. Node.js Open source, crossplatform runtime omgeving voor server-side javascript applicaties, primair bedoel snelle, schaalbare netwerk.
Rest webservice IN WINDEV / WEBDEV 22.
ASP.NET MVC Web Development
– Software development fundamentals
Flow Approvals op verschillende manieren
Transcript van de presentatie:

Sitecore Item Web API & Mobile SDK 11 september 2013 Martijn van der Put

Inhoud Sitecore Item Web Api Sitecore Mobile SDK Demo ParTech Blog Reader App

Wat is de Sitecore Item Web API HTTP request Bewerken van content dmv item path, ID of query Response in JSON formaat

Installatie / configuratie Sitecore 6.5 update 5 of hoger Web API Package Sitecore.ItemWebApi.dll Sitecore.ItemWebApi.config

Installatie / configuratie (2) Site definitie uitbreiden in sitedefinitions.config http://partech.local/-/item/v1/sitecore/shell%2Fsitecore%2Fcontent%2Fcorporate%2Fhome%2Fblog%2F2013%2F04%2Fsitecore%207%20in%2Ddepth%20indexing%20mechanics?scope=s&…

Sitecore.ItemWebApi.config Installatie / configuratie (3) Sitecore.ItemWebApi.config Definitie van een nieuw veld in de Security Editor Default zijn de lees rechten “denied”

Query string parameters http://<host_name>/-/item/v1/?<query string params> sc_itemid= sc_itemversion= sc_database= language= fields= extractblob=1 payload= scope= query= page= / pagezise=

Mogelijke item bewerkingen Ophalen van items (HTTP Get) Op basis van item ID http://<host_name>/-/item/v1/?sc_itemid={A60ACD61-A6DB-4182-8329-C957982CEC74} Query: http://<host_name>/-/item/v1/?query=/sitecore/content/* item path: http://<host_name>/-/item/v1/sitecore/content/home

Mogelijke item bewerkingen (2) JSON result

Querystring parameters: Mogelijke item bewerkingen (3) Aanmaken nieuwe items HTTP Post Querystring parameters: template name OF BranchID http://<host_name>/-/item/v1/sitecore/Content/Home? name=MyItem&template=Sample/Sample Item&sc_database=master

HTTP Request header: Content-Type=application/x-www-formurlencoded Mogelijke item bewerkingen (4) Items bewerken HTTP Put HTTP Request header: Content-Type=application/x-www-formurlencoded Url aanmaken nieuwe items uitbreiden <fieldName1>=<fieldValue1>&<fieldName2>=<fieldValue2>&<fieldNameN>=<fieldValueN> <fieldID1>=<fieldValue1>&<fieldID2>=<fieldValue2>&<fieldIDN>=<fieldValueN>

Heeft invloed op alle items in de scope Mogelijke item bewerkingen (5) Item verwijderen HTTP Delete Heeft invloed op alle items in de scope Response toont aantal verwijderde items + ID

HTTP Request header Content-Type=multipart/form-data Mogelijke item bewerkingen (6) Media items aanmaken HTTP Post HTTP Request header Content-Type=multipart/form-data Scope wordt niet gebruikt Context item is parent

Special requests GetRenderingHtml - sc_database - renderingId - sc_itemId http://<host_name>/<webapi_hook>/<special_request_hook>/<action_name>[?<optional_parameters>] http://<host_name>/-/item/v1/-/actions/GetRenderingHtml?sc_database=master&language=en &renderingId={493B3A83-0FA7-4484-8FC9-4680991CF743}&sc_itemid={110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9}&a=1&b=2&c=3

Uitbreidbaarheid Item Web Api functies gebruiken pipelines Pipelines zijn uit te breiden of toe te voegen

Wanneer te gebruiken Vanuit andere applicaties content tonen of bewerken Mobile Apps -> directe aanroep -> via Sitecore Mobile SDK

Item Web API vs Sitecore Visual Service overlap HTTP request SOAP Uitbreidbaarheid door pipelines override of eigen pipelines toevoegen Uitbreidbaarheid door nieuwe webservice* of huidige service overriden Uitgebreidere authorisatie mogelijk Standaard Sitecore authorisatie Sitecore query Item ID

Sitecore Mobile SDK

Wat is de Mobile SDK Framework iOS based applicaties Server: Item Web Api Client: SitecoreMobileSDK.framework met Objective-C Api

Benodigdheden Sitecore 6.5 (update-5) of later Sitecore Item Web Api Sitecore Mobile SDK framework bundle OS X met Xcode software

Installatie / Configuratie Item Web Api Framework bundle toevoegen Linken van extra Frameworks Linken van extra libraries

4 soorten apps Embedded Browser Item Web Api Hybrid Custom approach “inframen” mobiele website variant Item Web Api Native objective-C code icm Sitecore Mobile SDK Framework Hybrid Combinatie embedded browser en Native objective-C Custom approach met eigen Objective-C Api

Communicatie SDK <> Item Web API

ParTech Blog Reader app

Datacontroller

Code explanation Ophalen van een lijst met blogItems (titel, datum, introductie, tekst, auteur) SCApiContext

Code explanation (2) SCAsyncOp block request callback

Code explanation (3) SCItem object

Code explanation (4) Veld uitlezen uit target-item

Code explanation (5) Result object vullen

Code explanation (6) Item aanmaken

Code explanation (7) Item aanmaken en bewerken

Caching en Request merging Hergebruik van items indien in de cache Sitecore query altijd gelezen uit backend SCItemsReaderRequestIgnoreCache flag Mergen van requests: aantal calls verminderd

Andere mogelijkheden Mobile SDK Ophalen van paged items Verwijderen van items Uploaden van Media Files Html ophalen van Renderings Analytics integratie

Korte demo

Nuttige resources iOS Developer Library http://developer.apple.com Sitecore GitHub https://github.com/Sitecore/sitecore-ios-sdk Alexander Dodatko Developer Sitecore Mobile Team

Conclusie

Mail: martijn@partechit.nl Twitter: @Martijnvdput