API Offres d'emploi de Nouvelle-Calédonie, cf sîte officiel : https://emploi.gouv.nc/
mvn spring-boot:run
Le endpoint racine vous renvoie vers une documentation généré par open api.
/stats
/csv
/excel
/employeurs
/employeurs/{name}
/emploi/latest/
/emploi/latest/{quantity}
/emploi/{numero}
/emploi/{numero}/employeur
/emploi/previous/{nb}/{numeroOffre}
/emploi/next/{nb}/{numeroOffre}
/search/{nombreMaxOffres}/{MotsClès}/{commune}/{contrat}/{dateDebut}/{dateFin}
/stats
/csv
/excel
/employeurs
/employeurs/MRT
/emploi/latest
/emploi/latest/5
/emploi/4480
/emploi/4480/employeur
/emploi/previous/5/4719
/emploi/next/5/4719
/search/30/none/Nouméa/CDI/none/none
/search/30/none/Nouméa/CDI/01042020/10042020
Tout est disponible sur Marketplace RapidAPI.
L'ambition de cette API est de promouvoir l'Open Data, les intégrations diverses, le développement de solutions innovantes et efficaces sur le modèle de l'Open Innovation, notamment avec les passionnés d'IT et les partenaires pédagogiques.
# /etc/logstash/conf.d/logstash_01.conf
input {
file {
path => ["/$PATH_TO_FILES/stat-*.csv"]
start_position => "beginning"
sincedb_path => "/var/lib/logstash/sample_sincedb"
}
}
filter {
csv {
separator => ","
skip_header => true
columns => [
"url", "numeroOffre", "titreOffre", "nomEntreprise",
"aPourvoirLe", "communeEmploi", "experience", "niveauFormation",
"diplome", "nbPostes", "datePublication", "typecontrat",
"province", "latitude", "longitude", "urlgooglemap"
]
}
mutate { remove_field => [ "urlgooglemap" ] }
mutate { convert => {"latitude" => "float"} }
mutate { convert => {"longitude" => "float"} }
mutate { rename => {"latitude" => "[location][lat]"} }
mutate { rename => {"longitude" => "[location][lon]"} }
}
output {
elasticsearch {
hosts => "http://localhost:9200"
index => "stat"
document_type => "_doc"
}
stdout {}
}
sudo service elasticsearch start
$PATH_TO_LOGSTASH/bin/logstash -f /etc/logstash.conf.d/logstash_01.conf
sudo service kibana start
Via la console de l'onglet "Dev Tools" ou curl
PUT _template/stat?include_type_name=true
{
"index_patterns": [
"stat*"
],
"settings": {},
"mappings": {
"_doc": {
"properties": {
"location": {
"type": "geo_point"
}
}
}
}
}
"Management" > "Elasticsearch" "Index Management"
"Management" > "Kibana" "Index Pattern" > "Create index pattern"