LaPoste DataNOVA OpenData API client and proxy
florianajir/datanova-bundle is a Laravel package for laposte datanova opendata api client and proxy.
It currently has 15 GitHub stars and 4.165 downloads on Packagist (latest version 0.4.1).
Install it with composer require florianajir/datanova-bundle.
Discover more Laravel packages by florianajir
or browse all Laravel packages to compare alternatives.
Last updated
LaPoste DataNOVA (open-data API) client and proxy Symfony bundle.
Fetch and/or search in datasets from LaPoste DataNOVA.
Open a command console, enter your project directory and execute the following command to download the latest stable version of this bundle:
$ composer require florianajir/datanova-bundle
This command requires you to have Composer installed globally, as explained in the installation chapter of the Composer documentation.
Then, enable the bundle by adding it to the list of registered bundles
in the src/config/bundles.php file of your project:
<?php
// src/config/bundles.php
return [
// ...
Fmaj\LaposteDatanovaBundle\FmajLaposteDatanovaBundle::class => ['all' => true],
// ...
];
To use the bundle proxy API, import the bundle routing file
in the src/config/routing.yml file of your project:
data_nova:
resource: "@FmajLaposteDatanovaBundle/Resources/config/routing.yml"
prefix: /datanova
/records/search/{dataset}/{query}/{sort}/{rows}/{start}
Example: http://{localhost}/datanova/records/search/laposte_hexasmal/code_postal:34000/nom_de_la_commune
Example: http://{localhost}/datanova/records/search/laposte_hexasmal/paris/code_postal/10/10
/records/download/{dataset}.{_format}/{query}
Example: http://{localhost}/datanova/records/download/laposte_hexasmal.json
Example: http://{localhost}/datanova/records/download/laposte_hexasmal.csv/974
To improve search performances, use the data_nova:download:dataset command to cache dataset for better web search performances. More details in dataset download command documentation.
# /bin/bash
php bin/console datanova:download:dataset -h
Usage:
datanova:download:dataset [options] [--] <dataset> [<format>] [<q>]
Arguments:
dataset Which dataset to download?
format Data file format : CSV (default), JSON [default: "CSV"]
q query filter, by default all results will be download
Options:
-f, --force-replace If set, the command will replace local storage
Example: php bin/console datanova:download:dataset laposte_hexasmal json -f