Développement d'applications basées sur la recherche (API REST)



Documents pareils
Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

EXTENSION de Microsoft Dynamics CRM Réf FR 80452

SPT Description du cours NORAMSOFT SPT2013. SharePoint 2013 pour développeurs

Bien architecturer une application REST

Devenez un véritable développeur web en 3 mois!

4. SERVICES WEB REST 46

Architecture Orientée Service, JSON et API REST

Petite définition : Présentation :

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

SharePoint et la continuité de services

3 Octobre Les Communautés MS

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

Joomla! Création et administration d'un site web - Version numérique

Exploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales

Programmation Web. Introduction

Editeurs de logiciels. Votre guide SMS

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Drupal un CMS orienté mé2er. Romain JARRAUD Mathieu GROS

API HTTP DOCUMENTATION TECHNIQUE PLATEFORME SAAS D'ENVOI DE SMS. Version Mise à jour : 3 juillet 2015

LA GOUVERNANCE, OU COMMENT RAPPROCHER LES ÉQUIPES DE DÉVELOPPEMENT ET D INFRASTRUCTURE

Alfstore workflow framework Spécification technique

Point sur les solutions de développement d apps pour les périphériques mobiles

Consultant.NET / SharePoint

CQP Développeur Nouvelles Technologies (DNT)

Bonnes pratiques de développement JavaScript

SharePoint 2013 Développez en.net pour personnaliser SharePoint (Apps, REST, CSOM et Azure)

Travail collaboratif. Glossaire

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

SYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8

Applications et Services WEB: Architecture REST

Sébastien Sougnez 24/12/ / s.sougnez@areaprog.com 2 ans et demi d expérience

Oauth : un protocole d'autorisation qui authentifie?

Plateforme PAYZEN. Intégration du module de paiement pour la plateforme Magento version 1.3.x.x. Paiement en plusieurs fois. Version 1.

BIRT (Business Intelligence and Reporting Tools)

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :

Application Web et J2EE

Dominic Jobin. Profil. Expérience professionnelle avenue de l Hôtel-de-Ville #606, Montréal (Qc) H2T 2A djobin@gmail.

Extension SSO Java. Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java.

Messagerie & Groupeware. augmentez l expertise de votre capital humain

Francis Mignault. ! Coauteur : Expert Oracle Application Express. ! Membre du Oracle APEX Advisory Board apex.oracle.com/vote

BES WEBDEVELOPER ACTIVITÉ RÔLE

Introduction au développement SharePoint. Version 1.0

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

SÉCURITÉ POUR LES ENTREPRISES UN MONDE NUAGEUX ET MOBILE. Sophia-Antipolis 01/07/2013 Cyril Grosjean

Besoins cliniques et tendances en informatisation des services de santé. Fabien de Lorenzi Directeur principal, Orientation produits

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

Tableau comparatif des offres Visual Studio

ArcGIS Server / 9.4. Gaëtan LAVENU Jean-Marie DULISCOUET

J utilise quoi pour Collaborer? SharePoint, Yammer, Groupes, Skype, Onenote?

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

Architectures Web Services RESTful

Présentation de SOFI 2.0

ArcGIS Server 9.3 Partie 2. Les API d'accès à ArcGIS Server. Thomas DAVID Gaëtan LAVENU

Service de collaboration en ligne. Microsoft Office 365

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

API SMS HTTP REST. Intégrer facilement le service Envoyer SMS Pro avec votre application métier. Version : Révision : 03/09/2014 Page 1/31

LICENCE PROFESSIONNELLE

Sécurité des Web Services (SOAP vs REST)

Intégration de systèmes

ABB personnalise son service client avec la plate-forme en ligne One ABB on the Web Jan Anders Solvik, Håkan Wärdell, Nathan Becker

Nouveautés de Drupal 8. Léon

TP JAVASCRIPT OMI4 TP5 SRC

Google Tag Manager v2 v1 dispo sur GTM pour les nuls dispo sur

Introduction aux CMS Microsoft. Philippe Sentenac

Technologies du Web. Ludovic DENOYER - ludovic.denoyer@lip6.fr. Février 2014 UPMC

Le Cloud Computing et le SI : Offre et différentiateurs Microsoft

SHAREPOINT PORTAL SERVER 2013

Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web»

Microsoft Office SharePoint Server Guide d évaluation

Mettez les évolutions technologiques au service de vos objectifs métier

ASP.NET MVC 4 Développement d'applications Web en C# - Concepts et bonnes pratiques

API ONE-TIME PASSWORD

Sécurité des applications web. Daniel Boteanu

<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février Exposé Système et Réseaux : ApEx, Application Express d Oracle

RESUME DE CARRIERE. Alice JULIENNE. 23 ans Nationalité Française Développeur Web Front-End. Compétences

Architecture SOA Un Système d'information agile au service des entreprises et administrations

Construire un réseau social avec Symfony Xavier Lacot Clever Age. Symfony Live 11 et 12 juin 2009 Clever Age Xavier Lacot

Formation : WEbMaster

Optimiser les performances d un site web. Nicolas Chevallier Camille Roux

Introduction MOSS 2007

L art d ordonnancer. avec JobScheduler. François BAYART

Module http MMS AllMySMS.com Manuel d intégration

OZSSI NORD 4 JUIN LILLE. Conférence thématique: Sécurité des applications

CATALOGUE DES STAGES 2014/2015

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

Les journées SQL Server 2013

API SMS CONSEIL HTTP V2.01. Sommaire. Documentation V1.0 au 21/05/2011

CHEF DE PROJET & ARCHITECTE.NET SAMIR BENFARES FORMATION LANGUE COMPÉTENCES TECHNIQUES CERTIFICATION

Formation Administrateur de Données Localisées (Prodige V3.2) Recherche et consultation des métadonnées

Formation SharePoint Server 2013

Conférence SIG 2011 Versailles 5-6 Octobre 2011 Atelier Technique ArcGIS for Server en 10.1

les techniques d'extraction, les formulaires et intégration dans un site WEB

Android 4 Les fondamentaux du développement d'applications Java

Transcription:

Développement d'applications basées sur la recherche (API REST) Samuel Levesque Architecte organique SharePoint 23 mai 2015

SÉBASTIEN SAMUEL Levesque LEVERT a Développeur.Net depuis 2006 Développeur SharePoint depuis 2010 Formateur.Net à la formation continue du Cégep de Ste-Foy 2009-2012 Développeur SharePoint depuis 2007 Formateur SharePoint chez Technologia 2014-2015 Conférencier SharePoint depuis 2010 Formateur SharePoint depuis 2011 Gala d excellence SharePoint - Meilleure solution 2012 - Ville de Québec - Refonte de l intranet municipal Contact Contact : slevert@victrix.ca : slevesque@victrix.ca / @sebastienlevert Blog : SharePointerie.com

Agenda L interface REST de SharePoint 2013 Développement d applications basées sur la recherche JavaScript + JQuery SharePoint hosted app

Qu est-ce que c est? REST = Representational State Transfer REST protocole Style d architecture utilisé pour le développement de service web

REST vs SOAP

Slide avec photo

Vue de haut niveau de l architecture REST SharePoint

URL de point de terminaison du service REST http://[site]/_api/[nom de l API SP]/[Nom de l opération]?[paramètre] http://[site]/_api/search/query?querytext= sharepoint saturday

Vue d'ensemble des sujets Processus global Prérequis Utilisation de librairies tierces Intégrer le plugin Utilisation de l API de recherche Construire une requête Exécuter la requête Afficher les résultats

Processus global Construire une requête REST Gérer les autorisations et l authentification Exécuter la requête Afficher les résultats

Prérequis Avoir SharePoint 2013 sur site (On-Premise) ou SharePoint 2013 Online (O365) Avoir configuré votre service de recherche ainsi que la recherche de personnes Avoir une référence aux librairies tierces suivantes : jquery, jquery.ui et jquery.ui.autocomplete

Utilisation de librairies tierces Le choix des librairies tierces a une incidence afin que la solution fonctionne dans SharePoint Online (O365) ET pour une installation sur site (On-Premise) Telerik vs Jquery AutoComplete Certaines librairies s intègrent plus facilement que d autres Telerik ne permet pas de s alimenter directement de l API REST de recherche SharePoint Jquery AutoComplete prend facilement le résultat d une requête AJAX en format JSON

Intégrer le plugin AutoComplete

Utilisation de l API de recherche REST Le service REST de recherche prend en charge à la fois les requêtes : POST /_api/search/postquery GET /_api/search/query Quand utiliser le POST? Excède la restriction de longueur du URL avec une demande GET Type complexe à spécifier dans une requête

Utilisation de l API de recherche REST Paramètre QueryText : Chaîne qui contient le texte de la requête de recherche. Paramètre SourceId : GUID de la source de résultat à utiliser pour l exécution de la requête de recherche. Paramètre SelectProperties : Chaîne qui contient une liste de propriétés séparées par des virgule. Paramètre SortList : La liste des propriétés pour spécifier le tri des résultats.

Construire la requête REST Requête : http://server/_api/search/query?querytext= samuel &SourceId = B09A7990-05EA-4AF9-81EF-EDFAB16C4E31 Le GUID à spécifier dans le paramètre SourceId pour obtenir uniquement les résultats de personnes est le même pour toutes les installations.

Construire la requête REST On peut tester cette requête en l exécutant directement dans le fureteur (résultat sous une forme XML) :

Exécuter la requête REST

Afficher les résultats simplifiés appendto: $('#menu-container') }).data("uiautocomplete")._renderitem = function(ul, item) { return $("<li>").append('<a>' + item.fields.preferredname + '</a>' ).appendto(ul); }; }); Résultats simplifiés :

Afficher les résultats détaillés var haspicture = item.fields.pictureurl; var currentitem; if(haspicture){ currentitem = '<a><img src="' + item.fields.pictureurl + '"/>' + item.fields.preferredname + ' - ' + item.fields.jobtitle + '</a>' } else{ currentitem = '<a><img src="/_layouts/images/o14_person_placeholder_96.png"/>' + item.fields.preferredname + ' - ' + item.fields.jobtitle + '</a>' } return $("<li>").append(currentitem).appendto(ul); Résultats détaillés :

Que faire si la propriété que je veux utiliser n est pas retourné?

Outil de débogage (Gratuit)

Conclusion Réalisation très rapide JQueryUI est gratuit Supporté On-Premise et dans SharePoint Online (O365) Pas de déploiement de solutions de ferme Facilement modifiable et pourrait être amélioré pour ajouter toute autres propriétés que vous jugeriez pertinente (Ex : Département, intérêts, etc ).

Bronze Web Or Argent Merci à nos commanditaires!

SharePint! Ce soir à 18h Le Trèfle, 3971 Rue Ontario E

Références Search REST API Vue d'ensemble de l'api REST SharePoint Search (MSDN) Calling SharePoint search using REST (e.g. from JavaScript or an app) Retrieving values of Managed Properties in SharePoint 2013 Search REST API