ANNEXE A3.2

Programmer et utiliser les API HTML

Si vous décidez d'utiliser l'API HTML du Portail de découverte de GéoConnexions dans votre application, vous devrez tenir compte de plusieurs aspects de la programmation. La présente annexe décrit :

A3.2.1 Méthodes HTTP utilisées par les API

Les méthodes HTTP GET ou POST peuvent être utilisées pour soumettre des paramètres à l'API. Aucun changement n'est requis en fonction des paramètres ou des valeurs. Les deux méthodes de soumission sont automatiquement reconnues et traitées par l'API.

Il faut remarquer que les URL, les paramètres et les valeurs sont actuellement sensibles à la casse (c.-à-d. les majuscules ou minuscules de la requête doivent correspondre exactement à celles des valeurs attendues). Dans un avenir prochain, le problème de sensibilité à la casse sera résolu.

A3.2.2 Forme et adresse URL d'un appel API GET dans l'interface HTML

Une interface CGI produit les résultats pour une requête API. La forme générale (modèle) de la requête API GET (hyperlien) à l'appel CGI est définie ci-dessous :

http://geodecouverte.icdg.ca/gdp/[Mode]?Paramètre=Valeur&Paramètre=Valeur&Paramètre=Valeur

Dans le URL ci-dessus, « mode », « paramètre » et « valeur » sont des variables fictives que vous devez remplacer par le texte approprié. Les valeurs de ces variables déterminent l'action qui sera effectuée par le système et, par conséquent, le résultat affiché. Le point d'interrogation (?), le symbole d'égalité (=) et la perluète (&) sont des caractères que vous devez inclure dans l'URL comme dans les exemples ci-dessus.

Le présent manuel définit les « modes » pour chaque interface dans l'interface HTML.

Il faut noter que certains navigateurs n'envoient qu'un nombre limité de caractères quand ils utilisent la méthode GET. Avant d'intégrer une URL de la méthode GET dans une page HTML, vous devriez faire l'essai de l'URL avec plusieurs types de navigateurs afin de vous assurer que la longueur de l'URL ne pose aucun problème à ces navigateurs.

A3.2.3 Caractères utilisables dans une URL HTTP « GET » de l'API

Pour toute URL dont les paramètres sont envoyés à l'aide de la méthode HTTP GET, certains caractères sont considérés comme peu sûrs ou réservés et ils doivent être codés à l'aide de séquences d'échappement. Ces séquences d'échappement prennent la forme %<caractère ASCII-valeurhexadécimale>.

Les caractères peu sûrs sont ceux qui peuvent être interprétés par un navigateur ou un serveur Web différemment de ce qui est prévu. Les caractères réservés sont ceux qui ont une signification particulière à l'intérieur d'une URL et qu'on doit coder pour qu'ils ne soient pas confondus avec leur sens propre.

Le tableau 7, Caractères utilisables dans une URL HTTP « GET » de l'API, présente une liste de ces caractères et de leurs séquences d'échappement. Il faut noter que les lettres alphabétiques du code ne sont pas sensibles à la casse.

Caract.CodeCaract.Code
SPACE %20 @ %40
# %23 [ %5B
% %25 \ %5C
& %26 ] %5D
/ %2F ^ %5E
: %3A ` %60
; %3B } %7B
< %3C | %7C
= %3D } %7D
> %3E ~ %7E
? %3F    

Tableau 7 Caractères utilisables dans une URL HTTP « GET » de l'API

Ainsi, pour préciser la page sujet intitulée :

sujet/géologie/séismes

Vous devez ajouter le code de caractères approprié, dans ce cas / = %2f:

sujet%2fgéologie%2fséismes

Veuillez noter que le trait d'union est l'un des caractères non alphabétiques qui peuvent être utilisés sans recourir au code hexadécimal.

Vous n'avez pas à tenir compte de l'encodage si vous êtes disposé à mettre en place une fonction JavaScript, nommée escape(), qui peut faire l'encodage pour vous.

Les requêtes HTTP POST n'ont pas besoin d'être en code hexadécimal.

A3.2.4 Forme d'un appel POST de l'API dans l'interface HTML

Tout comme pour les appels GET, paramètre et valeur sont des variables fictives que vous devez remplacer par un texte approprié. Les valeurs de ces variables déterminent l'action qui sera effectuée par le système, de même que le résultat affiché.

Dans l'interface HTML, la forme générale de l'appel POST de l'API du Portail de découverte de GéoConnexions est définie ci-dessous :

<FORM ACTION="http://geodiscover.cgdi.ca/gdp/[Mode]" METHOD="POST">

<INPUT TYPE="hidden" NAME="Paramètre" Valeur="Valeur">

<INPUT TYPE="hidden" NAME="Paramètre" Valeur="Valeur">

<INPUT TYPE="hidden" NAME="Paramètre" Valeur="Valeur">

...

<INPUT TYPE="submit" Valeur="">



Exemple d'un appel POST de l'API dans l'interface HTML :

<FORM ACTION="http://geodiscover.cgdi.ca/gdp/[search]" METHOD="POST">

<INPUT TYPE="hidden" NAME="Action" Valeur=" searchForm ">

<INPUT TYPE="hidden" NAME="entryType" Valeur="productCollection">

<INPUT TYPE="hidden" NAME="displayHeader" Valeur="false">

<INPUT TYPE="hidden" NAME="language" Valeur="fr">

Le présent manuel définit des « modes » pour chacune des interfaces de l'interface HTML.

A3.2.5 Spécifier les paramétres

Il y a trois catégories de paramètres :

  1. Obligatoire : Le paramètre doit toujours être précisé dans l'URL.

  2. Conditionnel : Le paramètre pourrait être requis ou non, dépendant de la valeur que vous indiquez pour le paramètre nommé « request ».

  3. Facultatif : Le paramètre peut être omis de l'URL. Certains paramètres facultatifs ont des valeurs par défaut qui s'appliquent lorsqu'un paramètre n'est pas précisé. Ceci est présenté en détail dans les pages suivantes.

Il n'est pas nécessaire de spécifier les paramétres pour chaque type.

L'API du Portail de découverte de GéoConnexions est conçue de telle façon qu'il n'est pas nécessaire d'inscrire les paramètres plus d'une fois dans une requête API. Si un paramètre est inscrit plus d'une fois, seulement la dernière spécification du paramètre sera utilisée.

Si vous spécifiez une combinaison de paramètres ou de valeurs qui est invalide, incomplète, incohérente, etc., vous recevrez soit une page d'erreur en HTML pour des interfaces HTML, soit une page d'erreur codée en XML pour des interfaces XML.

A3.2.6 Spécifications de l'API HTML

Cette sous-section présente les spécifications pour tous les paramètres dans l'API HTML. Pour connaître les paramètres à utiliser dans des demandes de services individuelles, veuillez consulter l'annexe A3.2.7, Définitions des paramètres de l'API HTML.

Les tableaux suivants énumèrent les différents paramètres que vous pouvez préciser, ainsi que les valeurs possibles pour chaque paramètre. Dans la plupart des cas, une valeur est une chaîne de caractères qui doit être précisée exactement de la façon indiquée. Toutefois, toutes les valeurs du tableau qui sont entre les parenthèses en chevron (<...>) peuvent varier, c.?à?d. que c'est à vous de les remplacer par le texte qui correspond à ce que vous voulez faire. Les sections suivantes définissent l'action de chacun de ces paramètres. L'ordre des paramètres dans l'URL n'a pas d'importance.

N'oubliez jamais d'insérer une perluète (&) entre chaque paire paramètre et que vous inscrivez dans une requête HTTP GET. Il faut noter que, si elles ne sont pas indiquées, certaines valeurs de paramètres auront des valeurs <par défaut>. Si l'URL est définie sans aucun paramètre, dans ce cas une aide en ligne détaillée est envoyée au navigateur de l'utilisateur.

Le paramètre action constitue la clé essentielle à toute fonction, étant donné qu'il détermine l'action qui sera exécutée et les autres paramètres qui doivent être inclus dans l'URL ainsi que leur signification.

Au fil du temps, d'autres services deviendront disponibles pour les API. Pour obtenir la liste des services disponibles pour les API HTML, veuillez consulter le guide API en ligne à l'adresse :

http://geodecouverte.icdg.ca/gdp/about/fr/6.4.html

Il est également important de consulter cette URL pour se reporter à des listes valides (c.?à-d. des valeurs admissibles pour les paramètres) puisqu'elles peuvent changer.

A3.2.6.1 Paramètres communs à tous les modes

Toute requête API en HTML accepte les paramètres indiqués dans le tableau 8 :

Paramètre Obligation Valeur
displayHeader Facultatif true ou false
Par défaut : true
language Facultatif en ou fr
Par défaut : en

Tableau 8 Paramètres communs à tous les modes

A3.2.6.2 Afficher la page d'accueil

Ce mode affiche la page d'accueil.

Le mode index.jsp est utilisé pour cette requête (tel qu'exigé par l'interface HTML décrite à l'annexe A3.2.2, Forme et adresse URL d'un appel API GET dans l'interface HTML).

La présente section ne décrit que les spécifications de paramètres. La description des services et les définitions des paramètres sont présentées à l'annexe A3.2.7.1, Afficher la page d'accueil du Portail de découverte de GéoConnexions.

Aucun paramètre n'est exigé pour ce mode. Ce mode fait simplement afficher la page d'accueil du Portail de découverte de GéoConnexions sans faire apparaître la bannière du Portail de découverte de GéoConnexions en haut de la page.

Par exemple :

http://geodiscover.cgdi.ca/gdp/index.jsp?displayHeader=false&language=fr

A3.2.6.3 Afficher des formulaires de recherche, des listes d'inscriptions, des résumés d'entrées

Ce mode fait afficher des formulaires de recherche, des listes d'entrées et des résumés d'inscriptions.

Le mode « search » est utilisé pour cette requête (tel qu'exigé par l'interface HTML décrite à l'annexe A3.2.2, Forme et adresse URL d'un appel API GET dans l'interface HTML).

Le tableau 9, Paramètres et valeurs pour l'affichage de formulaires de recherche, de listes d'entrées et de résumés d'inscriptions, ne présente que des spécifications de paramètres. Les descriptions de services et les définitions de paramètres sont présentées aux sections suivantes :

ParamètreObligationValeur
Action Obligatoire searchForm ou listEntries ou entrySummary
entryType Obligatoire productCollection ou organization ou service
selectionCriterion Conditionnel   <toute lettre de a à z >
all
other
nonAlpha
hasSearchService
isFree
IsFreeCanadian
numResultsPerPage Conditionnel   <nombre entier>
Par défaut : 50
page Conditionnel   <<nombre entier>> Par défaut : 1
entryId Conditionnel   <nombre entier>
foumType Conditionnel   basic ou advanced
Par défaut : advanced

Tableau 9 Paramètres et valeurs pour l'affichage de formulaires de recherche,
de listes d'entrées et de résumés d'inscriptions

Par exemple :

http://geodiscover.cgdi.ca/gdp/search?action=searchFoum& entryType=productCollection& displayHeader=false& language=fr

http://geodiscover.cgdi.ca/gdp/search?action=listEntries& entryType=service& selectionCriterion=c& numResultsPerPage=20& page=3& displayHeader=true& language=en

A3.2.6.4 Recherche de bases de données

Ce mode vous permet d'effectuer une recherche de bases de données. Il faut noter que product collection (collection de produits) est l'équivalent de database (base de données).

Le mode « search » est utilisé pour cette requête (tel qu'exigé par l'interface HTML décrite à l'annexe A3.2.2, Forme et adresse URL d'un appel API GET dans l'interface HTML).

Le tableau 10, Paramètres et valeurs pour la recherche de bases de données, présente les spécifications et les définitions des paramètres. Les descriptions des services sont disponibles à l'annexe A3.2.7.4, Effectuer une recherche dans des répertoires ou afficher un formulaire de recherche de produits.

ParamètreObligationValeurSignification
action Obligatoire executeSearch  
entryType Obligatoire productCollection  
Request Obligatoire searchFouData  
levelOfDetail Obligatoire Brief ou summary Détermine le niveau de détail utilisé pour décrire chacun des résultats retournés.
sortBy Conditionnel placeName ou metadata ou cooudinates
Par défaut : placeName
 
keywords Facultatif <texte libre>

Voir l'annexe A3.4.2, Préciser un texte libre pour la recherche dans une base de données.

Par défaut : Une valeur par défaut doit être fournie, même si aucun mot-clé n'a été indiqué.
Expression de recherche en texte libre.
numResultsPerPage Facultatif <nombre entier>
Par défaut : 50
Nombre de résultats à retourner pour une seule requête.
page Facultatif <nombre entier>
Par défaut : 1
Nombre de pages de résultats à retourner.
sortBy Facultatif metadata ou placeName ou cooudinates
Par défaut : en fonction des critères indiqués.
 
sortorder Facultatif Voir le formulaire de l'API Web pour la liste des valeurs admissibles.
Par défaut : alphabétique

http://geodiscover.cgdi.ca/ceonetWeb/doc? dispatchServlet=/biz& servletName=bizServlet& service=searchFouData
Détermine la méthode de classement des résultats.
includeCooudinates Facultatif <true ou false>
Par défaut : false
Inclut des coordonnées de délimitation ou non, à titre de critéres de recherche.
allowOverlap Facultatif <true ou false>
Par défaut : false
Lorsque les coordonnées de délimitation font partie des critéres de recherche, ce paramètre précise si des régions qui chevauchent la zone de délimitation seront incluses dans les résultats de la recherche.
allowGlobal Facultatif <true ou false>
Par défaut : false
Lorsque les coordonnées de délimitation font partie des critéres de recherche et que les régions de chevauchement sont incluses dans les résultats de la recherche, ce paramètre précise si les couvertures mondiales doivent être incluses dans les résultats de la recherche.
northCoord Facultatif <nombre réel de -90 à 90>
Par défaut : 90
La coordonnée nord de délimitation de la recherche.
northbc Facultatif <nombre réel de -90 à 90>
Par défaut : 90
 
ParamètreObligationValeurSignification
southCoord Facultatif <nombre réel de -90 à 90>
Par défaut : -90
La coordonnée sud de délimitation de la recherche.
southbc Facultatif <nombre réel de -90 à 90>
Par défaut : -90
 
eastCoord Facultatif <nombre réel de -180 à 180>
Par défaut : 180
La coordonnée est de délimitation de la recherche.
eastbc Facultatif <nombre réel de -180 à 180>
Par défaut : 180
 
westCoord Facultatif <nombre réel de -180 à 180>
Default: -180
La coordonnée ouest de délimitation de la recherche.
westbc Facultatif <nombre réel de -180 à 180>
Default: -180
 
chkIncludePlaceName Facultatif <true ou false>
Par défaut : false
 
chkIncludeCoords Facultatif <true ou false>
Par défaut : false
 
chkIncludeOverlaps Facultatif <true ou false>
Par défaut : false
 
chkAllowGlobal Facultatif <true ou false>
Par défaut : false
 
fromMonth Facultatif <1 à 12> Le mois du début de l'intervalle
fromDay Facultatif <1 à 31> Le jour du début de l'intervalle.
fromYear Facultatif <nombre entier à 4 chiffres> L'année du début de l'intervalle.
toMonth Facultatif <1 à 12> Le mois de la fin de l'intervalle.
toDay Facultatif <1 à 31> Le jour de la fin de l'intervalle.
toYear Facultatif <nombre entier à 4 chiffres> L'année de la fin de l'intervalle.
subjectBoolExpr Facultatif Voir A3.4.3, Préciser des expressions booléennes de recherche. . Restreint la recherche aux attributs du FGDC-expression booléenne complexe arbitraire.
subject Facultatif Voir le formulaire de l'API Web pour une liste des valeurs admissibles.

http://geodiscover.cgdi.ca/ceonetWeb/doc ?dispatchServlet=/biz& servletName=bizServlet &service=searchFouData
Limite les résultats à une liste de sujets prédéfinis.
productTypeBoolExpr Facultatif Voir l'annexe A3.4.3, Préciser des expressions booléennes de recherche. . Restreint la recherche aux attributs du FGDC - expressions booléennes complexes arbitraires.
productType Facultatif Voir le formulaire de l'API Web pour une liste des valeurs admissibles.
http://geodiscover.cgdi.ca/ceonetWeb/doc? dispatchServlet=/biz& servletName=bizServlet& service=searchFouData
Limite les résultats à une liste de sujets prédéfinis.
ParamètreObligationValeurMeaning
locationBoolExpr Facultatif Voir l'annexe A3.4.3, Préciser des expressions booléennes de recherche.. Restreint la recherche aux attributs du FGDC - expressions booléennes complexes arbitraires.
location Facultatif Voir le formulaire de l'API Web pour une liste des valeurs admissibles.
http://geodiscover.cgdi.ca/ceonetWeb/doc? dispatchServlet=/biz& servletName=bizServlet& service=searchFouData
Limite les résultats à une liste d'endroits prédéfinis.
locationName Facultatif /world
/africa
/asia
/australia
/europe
/nouthAmerica
/nouthAmerica/canada
/nouthAmerica/canada/alberta
/nouthAmerica/canada/britishColumbia
/nouthAmerica/canada/manitoba
/nouthAmerica/canada/NewfoundlandAndLabradou
/nouthAmerica/canada/nouthwestTerritouies
/nouthAmerica/canada/novaScotia
/nouthAmerica/canada/nunavut
/nouthAmerica/canada/ontario
/nouthAmerica/canada/princeEdwardIsland
/nouthAmerica/canada/quebec
/nouthAmerica/canada/saskatchewan
/nouthAmerica/canada/YukonTerritouy
/nouthAmerica/unitedStatesOfAmerica
/southAmerica
 
ParamètreObligationValeurSignification
productType Facultatif productType/allProductTypes
productType/airbouneProducts
productType/airbouneProducts/airbouneImagery
productType/airbouneProducts/airPhotos
productType/mapsCharts
productType/mapsCharts/aeronautical
productType/mapsCharts/digitalElevationModel
productType/mapsCharts/geopolitical
productType/mapsCharts/nautical
productType/mapsCharts/thematic
productType/mapsCharts/topographic
productType/satelliteProducts
productType/satelliteProducts/satelliteImagery
productType/onsiteMeasurements
productType/studies

Par défaut : Tous les types de produits
 

Tableau 10 Paramètres et valeurs pour la recherche de bases de données

Il faut noter que, pour le caractère « / », il faut utiliser la séquence d'échappement %2f dans les requêtes HTTP GET.

Par exemple :

http://geodiscover.cgdi.ca/gdp/search?action=executeSearch&entryType=productCollection&language=fr&displayHeader=false&locationName=%2FnorthAmerica%2Fcanada%2Fsaskatchewan&northbc=60&westbc=-110&eastbc=-101.5&southbc=49&chkIncludePlaceName=true&chkIncludeCoords=true&chkAllowOverlap=true&chkAllowGlobal=true&subject=subject%2FlandSurface%2Fagriculture&fromMonth=06&formType=advanced&fromDay=30&fromYear=1998&toMonth=06&toDay=30&toYear=2003&productType=productType%2FmapsCharts

A3.2.6.5 Recherche de services

Ce mode vous permet d'effectuer une recherche de services.

Le mode « search » est utilisé pour cette requête (tel qu'exigé par l'interface HTML décrite à l'annexe A2.3.2, Forme et adresse URL d'un appel API GET).

Le tableau 11, Paramètres et valeurs pour la recherche de services, présente des spécifications et des définitions de paramètres. Les descriptions des services sont présentées à l'annexe A3.2.7.6, Exécuter une recherche de services.

ParamètreObligationValeurSignification
action Obligatoire executeSearch  
entryType Obligatoire service  
request Obligatoire searchForService  
levelOfDetail Obligatoire brief ou summary Détermine le niveau de détail utilisé pour décrire chacun des résultats retournés.
numResultsPerPage Facultatif <nombre entier>
Par défaut : 50
Nombre de résultats à retourner pour une seule requête.
page Facultatif <nombre entier>
Par défaut : 1
Nombre de pages de résultats à retourner.
language Facultatif En ou fr
Par défaut : en
Langue utilisée pour le contenu des métadonnées des entrées correspondantes.
sortorder Facultatif Voir le formulaire de l'API Web pour la liste des valeurs admissibles.
Par défaut : alphabétique

http://geodiscover.cgdi.ca/ceonetWeb/doc? dispatchServlet=/biz& servletName=bizServlet& service=searchForService
Détermine la méthode de classement des résultats.
  Voir le formulaire de l'API Web pour la liste des valeurs admissibles.  
keywords Facultatif <texte libre>
Voir l'annexe A3.4.2, Préciser un texte libre pour la recherche dans une base de données..
Expression en texte libre. Ce paramètre ne peut être utilisé conjointement avec le paramètre serviceType.
serviceType Facultatif SoftwareHardwareIT
DesignDevelopment
Engineering
Il s'agit d'une sélection dans une liste prédéfinie de types de services. Ce paramètre ne peut être utilisé conjointement avec le paramètre keywords.
  
GeomaticsMappingRS

DataAcquisition

MappingCharting

GISDevelopmentCustomization

ConsultingManagement

SaleRentalOfSoftware

Equipment

RelatedTraining

SaleOfImagesMaps

DataValeurAdded

 
  
OtherGeomatics
Services

Careers

LibrariesArchives

Consulting

PublicAdministration

CollegesUniversities

ProfessionalTraining

ResearchDevelopment
 
  
GeographicInfoumation
SystemGISDevelopment
AndCustomization
 
  
SoftwareHardware

SoftwareProducts

HardwareProducts
 
  
DiscoveryAccess

CataloguesWarehouses

Clearinghouses

Poutals

Tools

WebSites
 
  
Info

Directouies

OtherResources
 
  
DeveloperResources

SearchServers

SearchClients

WebMapFeatureClients

WebMapFeatureServers

ProgrammableInterfaces

ReusableComponents

StandardSpecification

TechnicalPublications
 
  
Air

Environment

Geomatics

HumanDimensions

Land

NaturalResources

ResearchTechnology

Vegetation

Water

Zoology
 

Tableau 11 Paramètres et valeurs pour la recherche de services

Par exemple :

http://geodiscover.cgdi.ca/gdp/search?action=executeSearch&entryType=service&serviceType=Portals&displayHeader=false&numResultsPerPage=30&displayHeader=false&numResultsPerPage=30

A3.2.6.6 Recherche d'organisations

Ce mode vous permet d'effectuer une recherche d'organisations.

Le mode « search » est utilisé pour cette requête (tel qu'exigé par l'interface HTML décrite à l'annexe A3.2.2, Forme et adresse URL d'un appel API GET).

Le tableau 12, Paramètres et valeurs pour la recherche d'organisations, présente des spécifications et des définitions de paramètres. Les descriptions de services sont présentées à l'annexe A3.2.7.8, A3.2.7.8 Exécuter une recherche d'organisations.

ParamètreObligationValeurSignification
action Obligatoire executeSearch  
entryType Obligatoire organization  
request Obligatoire searchFouorganization  
level of detail Obligatoire brief ou summary Détermine le niveau de détail utilisé pour décrire chacun des résultats retournés.
numResultsPerPage Facultatif <nombre entier>
Par défaut : 50
Nombre de résultats à retourner pour une seule requête.
page Facultatif <nombre entier>
Par défaut : 1
Nombre de pages de résultats à retourner.
language Facultatif en ou fr
Par défaut : en
Langue utilisée pour le contenu des métadonnées des entrées correspondantes.
sortorder Facultatif Voir le formulaire de l'API Web pour une liste des valeurs admissibles.Par défaut : alphabétique

http://geodiscover.cgdi.ca/ceonetWeb/doc? dispatchServlet=/biz&servletName=bizServlet& service=searchFouorganizations
Détermine la méthode de classement des résultats.
keywords Facultatif <texte libre>

Voir l'annexe A3.4.2, Préciser un texte libre pour la recherche dans une base de données..
Expression de recherche en texte libre. Ce paramètre ne peut être utilisé conjointement avec les paramètres location ou cdnOrgType.
location Facultatif canada

Alberta

manitoba

britishColumbia

nouthwestTerritouies

yukonTerritouy

ontario

quebec

saskatchewan

newBrunswick

newfoundlandAndLabradou

novaScotia

nunavut

princeEdwardIsland

Ce paramètre détermine la situation géographique d'une organisation.

Il s'agit d'une sélection dans une liste prédéfinie de noms de lieux. Ce paramètre ne peut être utilisé conjointement avec les paramètres keywords ou cdnOrgType.

cdnOrgType Facultatif academic

associationouConsoutium

commercial

municipal

federalorganizations

agrifood

heritage

internationalTrade

environment

fisheries

health

indianAffairs

industryCanada

stateMinister

nationalDefence

publicWouks

transpoutCanada

naturalResources

privyCouncil

provincialorganizations

Ce paramètre détermine le type d'organisation (p. ex. un gouvernement d'une région géographique particulière, une organisation commerciale, etc.)

Il s'agit d'une sélection dans une liste prédéfinie de types d'organisations. Ce paramètre ne peut être utilisé conjointement avec les paramètres keywords ou location.

cdnOrgType Facultatif alberta

manitoba

britishColumbia

nouthwestTerritouies

yukonTerritouy

ontario

quebec

saskatchewan

newBrunswick

newfoundlandAndLabradou

novaScotia

nunavutprinceEdwardIsland

Ce paramètre détermine le type d'organisation (p. ex. un gouvernement d'une région géographique particulière, une organisation commerciale, etc.)

Il s'agit d'une sélection dans une liste prédéfinie de noms de lieux. Ce paramètre ne peut être utilisé conjointement avec les paramètres keywords ou location.

Tableau 12 Paramètres et valeurs pour la recherche d'organisations

Par exemple :

http://geodiscover.cgdi.ca/gdp/search? action=executeSearch& entryType=organization& language=en& location=novaScotia& language=en& displayHeader=true& numResultsPerPage=30

A3.2.7 Définitions des paramètres de l'API HTML

La présente section décrit la façon d'utiliser les paramètres pour chacune des demandes de services. Les demandes de services suivantes sont disponibles dans l'API HTML.

A3.2.7.1 Afficher la page d'accueil du Portail de découverte de GéoConnexions

Le tableau 13, Paramètres et valeurs de l'API HTML pour l'affichage de la page d'accueil du Portail de découverte de GéoConnexions, indique les paramètres que vous devez préciser pour l'affichage de la page d'accueil du Portail de découverte de GéoConnexions :

Le mode « index.jsp » est utilisé pour cette requête HTML (ainsi l'URL se présente comme suit : http://geodecouverte.icdg.ca/gdp/index.jsp?language=fr).

ParamètreValeurSignification
displayHeader true ou false Affiche (ou non) la bannière de la page.
language en ou fr Affiche la liste en anglais ou en français.

Tableau 13 Paramètres de l'API HTML et valeur pour l'affichage de la page d'accueil du Portail de découverte de GéoConnexions

Dans l'exemple suivant, l'URL permet d'afficher en anglais la page d'accueil du Portail de découverte de GéoConnexions, sans la bannière de la page :

http://geodiscover.cgdi.ca/gdp/index.jsp?language=en&displayHeader=false

A3.2.7.2 Afficher un service, une base de données ou une organisation en particulier

Le tableau 14, Paramètres et valeurs pour l'affichage d'un service, d'une base de données ou d'une organisation en particulier, présente les paramètres que vous devez préciser en vue de l'affichage d'un service, d'une base de données ou d'une organisation en particulier, ainsi que la signification de chacune des valeurs

Le mode « search » est utilisé pour cette requête HTML (ainsi l'URL se présente comme suit : http://geodiscover.cgdi.ca/gdp/search).

Dans l'exemple suivant, l'URL permet d'afficher en anglais une liste de tous les services décrits dans le répertoire :

http://geodiscover.cgdi.ca/gdp/search? action=listEntries& entryType=service& selectionCriterion=c& numResultsPerPage=20& page=3& displayHeader=true& language=en

 

ParamètreValeurSignification
action getListOfEntries Affiche une liste du contenu du répertoire.
entryType organization

Affiche la liste des organisations.

service

Affiche la liste des services.

productCollection Affiche la liste des bases de données (collections de produits).
selectionCriterion <un caractère simple de a à z>

Affiche la liste des entrées qui commencent par le caractère demandé.


all

Affiche la liste de toutes les entrées.

nonAlpha

Affiche toutes les entrées qui ne commencent pas par un caractère alphabétique.

isFree


Affiche toutes les entrées qui sont disponibles gratuitement (ne s'applique qu'aux services et aux collections de produits).

isFreeCanadian


Affiche toutes les entrées canadiennes qui sont disponibles gratuitement (ne s'applique qu'aux services et aux collections de produits).

numeric Affiche la liste des entrées qui commencent par un chiffre.
numResultsPerPage <nombre entier> Le nombre de résultats à afficher par page.
page <nombre entier> Le numéro de la page de résultats à afficher.
displayHeader true ou false Affiche (ou non) la bannière de la page.
language en ou fr Affiche la liste en anglais ou en français.

Tableau 14 Paramètres et valeurs pour l'affichage d'un service, d'une base de données ou d'une
organisation en particulier

A3.2.7.3 Afficher la description d'un service, d'une base de données ou d'une organisation en particulier

Le tableau 15, Paramètres et valeurs pour afficher la description d'un service, d'une base de données ou d'une organisation en particulier, indique les paramètres que vous devez préciser pour faire afficher la description d'un service, d'une base de données ou d'une organisation en particulier, ainsi que la signification de chacune des valeurs.

Le mode « search » est utilisé pour cette requête HTML (ainsi l'URL se présente comme suit : http://geodiscover.cgdi.ca/gdp/search).

Dans l'exemple suivant, l'URL permet d'afficher la description d'une base de données. Comme aucun paramètre ne précise la langue à utiliser, par défaut la liste s'affiche en anglais.

http://geodiscover.cgdi.ca/gdp/search?action=fullMetadata& entryType=productCollection& entryId=5136& entryLang=en& displayHeader=true& language=en

ParamètreValeurSignification
action entrySummary Affiche une publicité (la description d'un service, d'une base de données ou d'une organisation).
fullMetadata Affiche toutes les métadonnées du FGDC (pour une collection de produits seulement).
entryType organization Affiche la description d'une organisation.
serviceAffiche la description d'un service.
productCollectionAffiche la description d'une base de données (collection de produits).
entryId <nombre entier> L'identificateur du Portail de découverte de GéoConnexions pour l'entrée à afficher.
displayHeader true ou false Affiche (ou non) la bannière de la page.
entryLang en ou fr Affiche en anglais ou en français le contenu des métadonnées pour l'entrée. Si l'entrée n'est disponible que dans une seule langue, alors le contenu ne sera affiché que dans cette langue.
language en ou fr Affiche la page Web en anglais ou en français.

Tableau 15 Paramètres et valeurs pour afficher la description d'un service, d'une base de données
ou d'une organisation en particulier

A3.2.7.4 Effectuer une recherche dans des répertoires ou afficher un formulaire de recherche de produits

Une recherche dans un répertoire vous permet de chercher des bases de données et des organisations qui vous intéressent dans le répertoire central. L'API Web offre deux interfaces pour la fonction de recherche dans le répertoire du système :

  1. L'affichage d'un formulaire « Recherche de collections de produits » (où une collection de produits est l'équivalent d'une base de données) présente des critéres spécifiques de recherche. Ce formulaire permet à l'utilisateur final de modifier les paramètres de recherche prédéfinis, puis de soumettre le formulaire pour exécuter la recherche.

  2. L'exécution d'une « Recherche de collections de produits » (où une collection de produits est l'équivalent d'une base de données) utilise des critéres spécifiques de recherche et affiche les résultats de cette recherche. Cette interface n'offre pas la possibilité à l'utilisateur de modifier les paramètres de recherche; seuls les résultats de la recherche définie sont affichés.

Le tableau 16, Paramètres et valeurs pour effectuer une recherche dans un répertoire ou afficher un formulaire de recherche de produits, indique les paramètres que vous devez préciser pour effectuer la recherche d'une base de données (collection de produits) dans un répertoire, ainsi que la signification de chacune des valeurs.

Le mode « search » est utilisé pour cette requête HTML (ainsi l'URL se présente comme suit : http://geodiscover.cgdi.ca/gdp/search).

ParamètreValeurSignification
action searchFoum Affiche le formulaire de recherche contenant les paramètres de recherche prédéfinis.
execSearchAffiche les résultats de la recherche (c.?à?d. exécute la recherche avec les paramètres de recherche prédéfinis).
entryType ProductCollection Recherche dans le répertoire central des bases de données (collections de produits).
sortBy metadata

placename

Coordinates

Ne s'applique qu'à l'action execSearch; détermine l'ordre de pertinence des résultats de la recherche en se fondant sur la meilleure correspondance entre les métadonnées et les critères de recherche pour l'attribut sortBy indiqué.
numResultsPerPage <nombre entier> Ne s'applique qu'à l'action execSearch; détermine le nombre de résultats à afficher par page.
page <nombre entier> Ne s'applique qu'à l'action execSearch; détermine le numéro de la page à afficher.
nouthbc <nombre réel de -90 à 90> Définit la coordonnée la plus de nord, pour les fins de la recherche.
southbc <nombre réel de -90 à 90> Définit coordonnée la plus de sud, pour les fins de la recherche.
eastbc <nombre réel de -180 à 180> Définit coordonnée la plus à l'est, pour les fins de la recherche.
westbc <nombre réel de -180 à 180> Définit coordonnée la plus à l'ouest, pour les fins de la recherche.
chkIncludePlaceName <on ou off> Détermine si le toponyme doit faire partie des critéres de recherche.
chkIncludeCoords <on ou off> Détermine si les coordonnées de délimitation doivent faire partie des critéres de recherche.
chkIncludeOverlaps <on ou off> Lorsque les coordonnées de délimitation font partie des critéres de recherche, ce paramètre précise si les régions qui chevauchent la zone de délimitation seront incluses dans les résultats de la recherche.
chkAllowGlobal <on ou off> Lorsque les coordonnées de délimitation font partie des critéres de recherche et que les régions qui chevauchent la zone de délimitation sont incluses dans les résultats de la recherche, ce paramètre précise si les couvertures mondiales doivent être incluses dans les résultats de la recherche.
fromMonth <1 à 12> Le mois du début de l'intervalle.
fromDay <1 à 31> Le jour du début de l'intervalle.
fromYear <nombre entier à 4 chiffres> L'année du début de l'intervalle.
toMonth <1 à 12> Le mois de la fin de l'intervalle.
toDay <1 à 31> Le jour de la fin de l'intervalle.
toYear <nombre entier à 4 chiffres> L'année de la fin de l'intervalle.
keywords <texte libre> Voir l'annexe A3.4.2, Préciser un texte libre pour la recherche dans une base de données. Expression de recherche en texte libre.
subject Voir l'annexe A3.2.6.4, Recherche de bases de données, pour les valeurs admissibles du paramètre subject.. Limite les résultats à certains sujets.
productType Voir l'annexe A3.2.6.4, Recherche de bases de données, pour les valeurs du paramètre productType.. Limite les résultats à certains types de produits.
language en ou fr Affiche la page Web en anglais ou en français.
displayHeader true ou false Affiche (ou non) la bannière de la page.
location Voir l'annexe A3.2.6.6, Recherche d'organisations, pour les valeurs admissibles du paramètre location. . Limite les résultats à certaines regions (noms de lieux).
foumType basic ou advanced Indique s'il faut afficher le formulaire de recherche de base ou de recherche avancée, ou si une recherche approfondie entraîne l'affichage du formulaire de recherche de base ou de recherche avancée.
sortBy placeName

metadata

Coordinates

Ne s'applique qu'à la recherche avancée.

Précise s'il faut classer les résultats selon la meilleure correspondance obtenue de la recherche de noms de lieux ou de la recherche de métadonnées (sujet, mots-clés, type de produits) ou encore selon le meilleur ajustement à l'intérieur des coordonnées de délimitation indiquées.

Tableau 16 Paramètres et valeurs pour effectuer une recherche dans un répertoire ou afficher un
formulaire de recherche de produits

A3.2.7.5 Afficher un formulaire de recherche de services

Une recherche dans un répertoire vous permet de chercher les services qui vous intéressent dans le répertoire central. L'API Web offre une interface permettant l'affichage du formulaire de recherche de services.

Le tableau 17, Paramètres et valeurs pour afficher le formulaire de recherche de services, indique les paramètres que vous devez préciser pour faire afficher le formulaire de recherche de services, ainsi que la signification de chacune des valeurs.

Le mode « search » est utilisé pour cette requête HTML (ainsi l'URL se présente comme suit : http://geodiscover.cgdi.ca/gdp/search).

Dans l'exemple suivant, l'URL permet d'afficher en anglais le formulaire « Recherche de collections de produits » ("collections de produits" = "base de données") contenant les valeurs indiquées dans les champs de critéres spatial et temporel :

http://geodiscover.cgdi.ca/gdp/search?action=searchForm&entryType=productCollection&language=fr&formType=advanced&location=%28-69+64+48+45%29%2FnorthAmerica%2Fcanada%2FnewBrunswick&locationName=%2FnorthAmerica%2Fcanada%2FnewBrunswick&northbc=48&westbc=-69&eastbc=64&southbc=45&chkIncludePlaceName=true&chkIncludeCoords=true&chkAllowOverlap=true&chkAllowGlobal=true&%20subject=subject%2FatmosphereWeather%2Fwinds&%20keywords=&date=All&fromMonth=&fromDay=&%20fromYear=&toMonth=&toDay=&toYear=&%20CurrentYear=2003&CurrentMonth=10&CurrentDay=14&%20productType=productType%2FallProductTypes&sortBy=placename

Lorsque vous changez l'action « searchForm » par « executeSearch », la recherche est exécutée et les résultats sont affichés.

Dans l'exemple suivant, l'URL permet d'afficher un formulaire de recherche en français :

http://geodiscover.cgdi.ca/gdp/search?action=searchForm&entryType=service&language=fr

ParamètreValeurSignification
action searchFoum Affiche le formulaire de recherche contenant les paramètres indiqués pour la recherche.
entryType service Affiche le formulaire de recherche de services.
language en ou fr Affiche la page Web en anglais ou en français.
displayHeader true ou false Affiche (ou non) la bannière de la page.
foumType basic ou advanced

Ne s'applique qu'au formulaire de recherche de produits.

Indique s'il faut afficher le formulaire de recherche de base ou le formulaire de recherche avancée.

Tableau 17 Paramètres et valeurs pour afficher le formulaire de recherche de services

A3.2.7.6 Exécuter une recherche de services

Une recherche dans un répertoire vous permet de chercher les services qui vous intéressent dans le répertoire central. L'API Web offre une interface permettant d'exécuter une recherche de services donnée.

Le tableau 18, Paramètres et valeurs pour exécuter une recherche de services, indique les paramètres que vous devez préciser pour exécuter une recherche de services, ainsi que la signification de chacune des valeurs.

Le mode « search » est utilisé pour cette requête HTML (ainsi l'URL se présente comme suit : http://geodiscover.cgdi.ca/gdp/search).

Dans l'exemple suivant, l'URL permet l'exécution d'une recherche de produits logiciels dans le domaine géospatial :

http://geodiscover.cgdi.ca/gdp/search?action=executeSearch &entryType=service& serviceType=SoftwareProducts& numResultsPerPage=25&page=3

ParamètreValeurSignification
action execSearch Affiche le formulaire de recherche avec les paramètres à utiliser pour la recherche.
entryType service Affiche le formulaire de recherche de services.
keywords <texte libre>
Voir l'annexe A3.4.2, Préciser un texte libre pour la recherche dans une base de données..
Expression de recherche en texte libre. Ce paramètre ne peut être utilisé conjointement avec le paramètre serviceType.
serviceType Voir l'annexe 2.6.5, Recherche de services, pour les valeurs admissibles du paramètre serviceType.. Il s'agit d'une sélection dans une liste prédéfinie de types de services. Ce paramètre ne peut être utilisé conjointement avec le paramètre keywords.
numResultsPerPage <nombre entier> ANe s'applique qu'à l'action execSearch; détermine le nombre de résultats à afficher par page.
page <nombre entier> Ne s'applique qu'à l'action execSearch; détermine le numéro de la page à afficher.
language en ou fr Affiche la page Web en anglais ou en français.
displayHeader true ou false Affiche (ou non) la bannière de la page.

Tableau 18 Paramètres et valeurs pour exécuter une recherche de services

A3.2.7.7 Afficher un formulaire de recherche d'organisations

Une recherche dans un répertoire vous permet de chercher des organisations qui vous intéressent dans le répertoire central. L'API Web offre une interface permettant d'afficher le formulaire de recherche d'organisations.

Le tableau 19, Paramètres et valeurs pour afficher le formulaire de recherche d'organisations, indique les paramètres que vous devez préciser pour afficher le formulaire de recherche d'organisations, ainsi que la signification de chacune des valeurs.

Le mode « search » est utilisé pour cette requête HTML (ainsi l'URL se présente comme suit : http://geodiscover.cgdi.ca/gdp/search).

Dans l'exemple suivant, l'URL permet d'afficher en français le formulaire de recherche d'organisations :

http://geodiscover.cgdi.ca/gdp/search?action=searchForm&entryType=organization&language=fr

ParamètreValeurSignification
action searchFoum Affiche le formulaire de recherche contenant les paramètres indiqués pour la recherche.
entryType organization Affiche le formulaire de recherche d'organisations.
language en ou fr Affiche la page Web en anglais ou en français.
displayHeader true ou false Affiche (ou non) la bannière de la page.

Tableau 19 Paramètres et valeurs pour afficher le formulaire de recherche d'organisations

A3.2.7.8 Exécuter une recherche d'organisations

Une recherche dans un répertoire vous permet de chercher les organisations qui vous intéressent dans le répertoire central. L'API Web offre une interface permettant d'exécuter une recherche d'organisations spécifique.

Le tableau 20, Paramètres et valeurs pour exécuter une recherche d'organisations, indique les paramètres que vous devez préciser pour exécuter une recherche d'organisations, ainsi que la signification de chacune des valeurs.

Le mode « search » est utilisé pour cette requête HTML (ainsi l'URL se présente comme suit :
http://geodiscover.cgdi.ca/gdp/search).

Dans l'exemple suivant, l'URL permet d'exécuter une recherche d'organisations liées au domaine géospatial au sein du gouvernement provincial du Nouveau-Brunswick :

http://geodiscover.cgdi.ca/gdp/search?action=executeSearch& entryType=organization& language=en& ougType=newBrunswick

Dans l'exemple suivant, l'URL permet d'exécuter une recherche de tous les types d'organisations liées au domaine géospatial et situées au Nouveau-Brunswick :

http://geodiscover.cgdi.ca/gdp/search?action=executeSearch& entryType=organization& language=en& location=newBrunswick

ParamètreValeurSignification
action execSearch Affiche le formulaire de recherche contenant les paramètres indiqués pour la recherche.
entryType organization Affiche le formulaire de recherche d'organisations.
keywords <texte libre>
Voir l'annexe A3.4.2, Préciser un texte libre pour la recherche dans une base de données.
Expression de recherche en texte libre. Ce paramètre ne peut être utilisé conjointement avec les paramètres location ou cdnOrgType.
location Voir l'annexe A3.2.6.6, Recherche d'organisations, pour les valeurs admissibles du paramètre localisation. . Ce paramètre définit l'emplacement de l'organisation. Il s'agit d'une sélection dans une liste prédéfinie de lieux. Ce paramètre ne peut être utilisé conjointement avec les paramètres keywords ou cdnOrgType.
cdnOrgType Voir l'annexe A3.2.6.6, Recherche d'organisations, pour les valeurs admissibles du paramètre cdnOrgType..

Ce paramètre définit le type d'organisation (c.?à?d. un gouvernement d'une région géographique particulière, une organisation commerciale, et ainsi de suite.

Il s'agit d'une sélection dans une liste prédéfinie de lieux. Ce paramètre ne peut être utilisé conjointement avec les paramètres keywords ou location.

numResultsPerPage <nombre entier> Ne s'applique qu'à l'action execSearch; détermine le nombre de résultats à afficher par page.
page <nombre entier> Ne s'applique qu'à l'action execSearch; détermine le numéro de la page à afficher.
language en ou fr Affiche la page Web en anglais ou en français.
displayHeader true ou false Affiche (ou non) la bannière de la page.

Tableau 20 Paramètres et valeurs pour exécuter une recherche d'organisations

A3.2.7.9 Rechercher un produit individuel dans une base de données
reliée à Internet

Cette interface sera disponible plus tard. Lorsque ce service sera offert, il sera documenté dans les « pages d'aide » du Portail de découverte de GéoConnexions à l'adresse : http://geodiscover.cgdi.ca/gdp/about/en/6.4.html.

A3.2.7.10 Afficher les entrées qu'un utilisateur possède ou qu'il peut modifier

Le tableau 21, Paramètres et valeurs pour afficher les entrées qu'un utilisateur possède ou qu'il peut modifier, indique les paramètres que vous devez préciser pour afficher le résumé des inscriptions de l'utilisateur dans le Portail de découverte de GéoConnexions.

Le mode « advertising » est utilisé pour cette requête HTML (ainsi l'URL se présente comme suit : http://geodiscover.cgdi.ca/gdp/advertising).

Dans l'exemple suivant, l'URL permet d'afficher le contenu du résumé propre à un utilisateur après son authentification :

http://geodiscover.cgdi.ca/gdp/advertising?entryType=productCollection& language=fr& displayHeader=false

ParamètreValeurSignification
entryType organization Affiche la page de publicité d'une organisation pour une mise à jour.
service Affiche la page de publicité d'un service pour une mise à jour.
productCollection Affiche la page de publicité d'une base de données (collection de produits) pour une mise à jour.
displayHeader true ou false Affiche (ou non) la bannière de la page.
language en ou fr Affiche la page Web en anglais ou en français.

Tableau 21 Paramètres et valeurs pour afficher les entrées qu'un utilisateur possède ou qu'il peut modifier

Si l'utilisateur n'est pas déjà inscrit, le système d'authentification du Portail de découverte de GéoConnexions intercepte la requête avant que la page du résumé des entrées ne s'affiche et demande à l'utilisateur de s'identifier.

Après l'authentification de l'utilisateur, celui-ci recevra un résumé de ses entrées dans le Portail de découverte de GéoConnexions.

A3.2.7.11 Afficher l'interface d'inscription (pour mettre à jour l'entrée d'un service, d'une base de données ou d'une organisation)

Le tableau 22, Paramètres et valeurs pour afficher l'interface d'inscription (pour mettre à jour l'entrée d'un service, d'une base de données ou d'une organisation), indique les paramètres que vous devez préciser pour faire afficher l'interface de publicité, ainsi que la signification de chacune des valeurs.

Le mode « advertising » est utilisé pour cette requête HTML (ainsi l'URL se présente comme suit : http://geodiscover.cgdi.ca/gdp/advertising).

Dans l'exemple suivant, l'URL affiche une page de mise à jour d'une publicité :

http://geodiscover.cgdi.ca/gdp/advertising?action=edit& entryType=productCollection& entryLang=en& entryId=5136& language=en& displayHeader=false

Vous pouvez utiliser cette interface pour permettre à l'utilisateur d'appeler une opération de suppression.

ParamètreValeurSignification
action edit Affiche l'interface de publicité pour mettre à jour la publicité d'un service, d'une base de données ou d'une organisation.
entryType organization Affiche la page de publicité d'une organisation pour une mise à jour.
service Affiche la page de publicité d'un service pour une mise à jour.
productCollection Affiche la page de publicité d'une base de données (collection de produits) pour une mise à jour.
entryId <nombre entier> L'identificateur (ID) de l'entrée à modifier dans le Portail de découverte de GéoConnexions.
displayHeader true ou false Affiche (ou non) la bannière de la page.
entryLang en ou fr Modifie le contenu anglais ou français des métadonnées de l'entrée. Si l'entrée n'est disponible que dans une langue, le contenu ne sera modifié que pour cette langue.
language en ou fr Affiche la page Web en anglais ou en français.

Tableau 22 Paramètres et valeurs pour afficher l'interface d'inscription (pour mettre à jour
l'inscription d'un service, d'une base de données ou d'une organisation)

Si l'utilisateur n'est pas déjà identifié, le système d'authentification du Portail de découverte de GéoConnexions intercepte la requête avant que la page d'édition des entrées ne s'affiche et demande à l'utilisateur de s'identifier.

Après l'authentification de l'utilisateur, celui-ci pourra modifier l'entrée.

Toutefois, si l'utilisateur n'est pas propriétaire ou éditeur de l'entrée qu'il tente de modifier, il ne pourra pas sauvegarder les modifications de l'entrée. L'utilisateur peut cependant sauvegarder une copie de l'entrée (et de tous les changements qu'il aura apportés) sous forme d'une nouvelle entrée dont il est propriétaire.

 

<< Précédent  |  Accueil  |  Début de la page  |  Table des matières  |  Suivant >>