Lister les ports
À savoir. Listes du ministère de l’Équipement et de l’Eau. Les noms et champs sources sont conservés en français.
Comprendre la réponse
data: Les résultats demandés, sous forme d’objet ou de liste.
meta: Sources, licence et dates du jeu de données. null signifie une valeur inconnue ou indisponible.
meta.pagination: Listes : 100 résultats par défaut, 500 maximum. Utilisez limit et offset ; meta.pagination.next_offset vaut null à la dernière page.
Exemple illustratif: Avec limit=10 et offset=0, la première page contient au plus 10 résultats. Si next_offset vaut 10, demandez la suivante avec offset=10 et les mêmes filtres. Arrêtez quand next_offset vaut null.
API v2 est le chemin de référence. Les anciens chemins /api/v1 restent des alias de compatibilité du comportement actuellement publié, pagination comprise ; aucune date de suppression n’est fixée.
Champs renvoyés 7
[] désigne chaque élément d’une liste. null signifie inconnu ou indisponible, jamais zéro. La langue du guide ne traduit pas les valeurs des sources.
dataobject[]Résultat demandé : objet unique ou liste.
data[].Nom du portstringNom du port tel que publié ; la clé française est conservée.
data[].Type de portsstringCatégorie de port indiquée dans la source.
data[].ConnectivitéstringIndication de connectivité maritime fournie par la source.
data[].LatitudenumberLatitude WGS 84 en degrés décimaux : nord positif, sud négatif.
data[].LongitudenumberLongitude WGS 84 en degrés décimaux : est positif, ouest négatif.
data[].EtatstringÉtat du port décrit dans le fichier source ; pas un suivi en temps réel.
Structure des données
{
"type": "object",
"additionalProperties": false,
"required": [
"data",
"meta"
],
"properties": {
"data": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": false,
"required": [
"Nom du port",
"Type de ports",
"Connectivité",
"Latitude",
"Longitude",
"Etat"
],
"properties": {
"Nom du port": {
"type": "string",
"minLength": 1
},
"Type de ports": {
"type": "string",
"minLength": 1
},
"Connectivité": {
"type": "string",
"minLength": 1
},
"Latitude": {
"type": "number",
"minimum": -90,
"maximum": 90
},
"Longitude": {
"type": "number",
"minimum": -180,
"maximum": 180
},
"Etat": {
"type": "string",
"minLength": 1
}
}
}
},
"meta": {
"type": "object",
"additionalProperties": false,
"required": [
"dataset",
"total",
"license",
"license_url",
"retrieved_at",
"source_updated_at",
"transformation_version",
"scope",
"limitations",
"sources",
"pagination"
],
"properties": {
"dataset": {
"type": "string",
"enum": [
"morocco-ports",
"morocco-lighthouses"
]
},
"total": {
"type": "integer",
"minimum": 0
},
"license": {
"enum": [
"ODbL-1.0"
]
},
"license_url": {
"type": "string",
"format": "uri"
},
"retrieved_at": {
"type": "string",
"format": "date"
},
"source_updated_at": {
"type": "string",
"format": "date"
},
"transformation_version": {
"type": "string"
},
"scope": {
"type": "string",
"minLength": 1
},
"limitations": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
}
},
"sources": {
"type": "array",
"minItems": 1,
"maxItems": 1,
"items": {
"type": "object",
"additionalProperties": false,
"required": [
"dataset",
"producer",
"source_url",
"resource_url",
"license",
"source_updated_at"
],
"properties": {
"dataset": {
"type": "string",
"minLength": 1
},
"producer": {
"type": "string",
"minLength": 1
},
"source_url": {
"type": "string",
"format": "uri"
},
"resource_url": {
"type": "string",
"format": "uri"
},
"license": {
"enum": [
"ODbL-1.0"
]
},
"source_updated_at": {
"type": "string",
"format": "date"
}
}
}
},
"pagination": {
"type": "object",
"additionalProperties": false,
"required": [
"limit",
"offset",
"count",
"has_more",
"next_offset"
],
"properties": {
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 500
},
"offset": {
"type": "integer",
"minimum": 0,
"maximum": 2147483647
},
"count": {
"type": "integer",
"minimum": 0,
"maximum": 500
},
"has_more": {
"type": "boolean"
},
"next_offset": {
"anyOf": [
{
"type": "integer",
"minimum": 0,
"maximum": 2147483647
},
{
"type": "string",
"nullable": true,
"enum": [
null
]
}
]
}
}
}
}
}
}
}Sources et pagination 23
metaobjectContexte du résultat : sources, dates, licence et pagination si applicable.
meta.datasetstringNom du jeu de données auquel appartient le résultat ou la source.
Valeurs acceptées:
"morocco-ports""morocco-lighthouses"meta.totalintegerNombre de résultats correspondant aux filtres, avant pagination ; pas la taille de cette page.
meta.licensestringLicence de réutilisation. mixed signifie des licences différentes : consultez chaque source.
Valeurs acceptées:
"ODbL-1.0"meta.license_urlstringLien vers les conditions de la licence ; null si aucune URL n’est fournie.
meta.retrieved_atstringDate de récupération du fichier source par le projet ; pas la date des observations.
meta.source_updated_atstringDernière mise à jour annoncée par la source ; pas la date de récupération.
meta.transformation_versionstringVersion des règles de conversion du jeu de données ; distincte de l’API.
meta.scopestringPérimètre couvert par le jeu de données ; ne présume pas une couverture universelle.
meta.limitationsstring[]Limites connues de la source ou de la couverture ; à lire avant d’utiliser les données.
meta.sourcesobject[]Sources utilisées pour ce résultat, avec leurs producteurs et licences.
meta.sources[].datasetstringNom du jeu de données auquel appartient le résultat ou la source.
meta.sources[].producerstringOrganisme qui publie la donnée originale.
meta.sources[].source_urlstringPage de présentation ou de publication de la source.
meta.sources[].resource_urlstringLien vers le fichier ou la ressource utilisée.
meta.sources[].licensestringLicence de réutilisation. mixed signifie des licences différentes : consultez chaque source.
Valeurs acceptées:
"ODbL-1.0"meta.sources[].source_updated_atstringDernière mise à jour annoncée par la source ; pas la date de récupération.
meta.paginationobjectInformations pour parcourir une collection page par page.
meta.pagination.limitintegerNombre maximal demandé par page : 100 par défaut, 500 au maximum.
meta.pagination.offsetintegerNombre de résultats ignorés avant cette page, après filtrage. La première page commence à 0.
meta.pagination.countintegerNombre de résultats effectivement présents dans cette page.
meta.pagination.has_morebooleantrue s’il reste une autre page de résultats.
meta.pagination.next_offsetinteger | nullValeur de offset pour la page suivante ; null à la fin. Gardez les mêmes filtres.
Erreurs
400: Paramètre invalide ou manquant.
Les erreurs renvoient error.code, error.message et error.request_id.
errorobjectDétails d’une requête échouée ; remplace data et meta.
error.codestringCode stable de l’erreur, par exemple RESOURCE_NOT_FOUND ; à utiliser dans votre logique.
error.messagestringExplication lisible de l’erreur ; utilisez code pour la logique de votre application.
error.request_idstringIdentifiant du traitement de cette requête, utile pour retrouver un problème.