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 :
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.
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 :
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.
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. | Code | Caract. | 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 :
Vous devez ajouter le code de caractères approprié, dans ce cas / = %2f:
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.
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.
Il y a trois catégories de paramètres :
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.
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 :
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.
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
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 :
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ètre | Obligation | Valeur |
|---|---|---|
| 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 :
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ètre | Obligation | Valeur | Signification |
|---|---|---|---|
| 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ètre | Obligation | Valeur | Signification |
| 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ètre | Obligation | Valeur | Meaning |
| 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ètre | Obligation | Valeur | Signification |
| 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 :
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ètre | Obligation | Valeur | Signification |
|---|---|---|---|
| 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 :
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ètre | Obligation | Valeur | Signification |
|---|---|---|---|
| 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 :
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.
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ètre | Valeur | Signification |
|---|---|---|
| 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 :
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 :
| Paramètre | Valeur | Signification |
|---|---|---|
| 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
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.
| Paramètre | Valeur | Signification |
|---|---|---|
| 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. |
| service | Affiche la description d'un service. | |
| productCollection | Affiche 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
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 :
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.
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ètre | Valeur | Signification |
|---|---|---|
| action | searchFoum | Affiche le formulaire de recherche contenant les paramètres de recherche prédéfinis. |
| execSearch | Affiche 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
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 :
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ètre | Valeur | Signification |
|---|---|---|
| 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
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 :
| Paramètre | Valeur | Signification |
|---|---|---|
| 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
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ètre | Valeur | Signification |
|---|---|---|
| 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
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 :
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 :
| Paramètre | Valeur | Signification |
|---|---|---|
| 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
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.
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 :
| Paramètre | Valeur | Signification |
|---|---|---|
| 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.
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é :
Vous pouvez utiliser cette interface pour permettre à l'utilisateur d'appeler une opération de suppression.
| Paramètre | Valeur | Signification |
|---|---|---|
| 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.