Apakah tawa malas datang ketika Anda mendengar tentang transformasi digital? Apakah Anda tidak lagi percaya pada janji data terbuka? Apakah Anda pikir itu buruk untuk menyia -nyiakan uang publik di "portalitos"? Anda berada di tempat yang tepat.
Rencananya adalah membangun API yang layak yang berkonsultasi dengan sumber data publik (misalnya, halaman web) untuk menggunakan layanan administrasi secara terprogram.
Cobalah untuk berkonsultasi dengan beberapa contoh dalam demo nyata:
Ada banyak layanan untuk dimasukkan dan saya tidak akan bisa melakukannya sendiri. Berkolaborasi!
Proyek ini dibagi menjadi beberapa paket:
egov-api-server menggunakan paket ini.Server HTTP yang memperlihatkan API GraphQL untuk mengakses data publik nyata (coba demo). Ini dikembangkan di Node.js (TypeScript) dengan Apollo GraphQL dan merupakan cara termudah untuk mengakses data.

Anda dapat berkonsultasi dengan skema data. Saya telah memulai dengan data dari lokasi geografis dan layanan telekomunikasi yang tersedia di area tersebut (antena, saluran televisi digital, jaringan yang tersedia).
Anda hanya perlu node.js 10+. Anda harus menginisialisasi proyek setelah menutupnya untuk pertama kalinya:
git clone [email protected]:palmerabollo/egov.git
cd egov
npm install
Dan jalankan:
npm run start:api-server
Di http: // localhost: 4000 Anda akan memiliki akses situs web ke API GraphQL untuk menjalankan kueri Anda. Jika Anda merasa seperti itu, ada detail lebih lanjut tentang proses pengembangan dalam panduan untuk kolaborator.
Catatan: Beberapa administrasi memiliki server yang tidak aman, dipengaruhi oleh kerentanan (CVE-2009-3555) selama lebih dari satu dekade. Ini mencegah dukungan node.js> 16 / opensl 3.x. Penting untuk menyelidiki apakah dapat diabaikan dengan variabel
SSL_OP_LEGACY_SERVER_CONNECT.
Ini mencakup implementasi pemasok data: layanan konsultasi yang mengekstraksi data sumber publik. Beberapa layanan berkonsultasi dengan data saat diminta (online) dan yang lainnya menggunakan data lokal (offline).
Membuat layanan baru sangat sederhana. Berikut ini sedang dikembangkan. Lihat dan usulkan ide -ide baru dalam masalah ini atau kirim permintaan tarik Anda dengan layanan baru. Itu sangat mudah.
| Melayani | Kelas | Asal data | On line |
|---|---|---|---|
| Cari populasi dan kode pos Kategori: Umum | PostalCodeService | Geonames.org | ❎ (File lokal) |
| Lokasi Antena Telepon Seluler Kategori: telekomunikasi | AntennaService | geoportal.minetur.gob.es | ✅ (API) |
| Verifikasi cakupan 4G hingga 800MHz Kategori: telekomunikasi | NetworkService | www.llega800.es | ✅ (API) |
| Sinyal televisi berdasarkan lokasi geografis Kategori: telekomunikasi | DigitalTelevisionService | www.televisiongital.gob.es | ✅ (Html) |
| Radar lalu lintas Kategori: Lalu Lintas | TrafficRadarService | www.dgt.es | ✅ (Html, pdf) |
| Informasi Kendaraan Kategori: Lalu Lintas | TrafficVehicleService | www.dgt.es | ✅ (Html, pdf) |
Contoh penggunaan terprogram dari layanan konsultasi yang tersedia di egov-data-providers .
import * as egov from '@egov/data-providers' ;
let service = new egov . AntennaService ( ) ;
let antennas = await service . findAntennas ( 41.73 , - 5.32 ) ;
console . table ( antennas , [ 'code' , 'latitude' , 'longitude' ] ) ;
// output
// ┌─────────┬───────────────────────────────────┬───────────┬───────────┐
// │ (index) │ code │ latitude │ longitude │
// ├─────────┼───────────────────────────────────┼───────────┼───────────┤
// │ 0 │ 'VODAFONE ESPAÑA, S.A. - 144588' │ 41.471472 │ -4.989911 │
// │ 1 │ 'VODAFONE ESPAÑA, S.A. - 144589' │ 41.479806 │ -5.048222 │
// │ 2 │ 'ORANGE ESPAGNE, SAU - CYLR2147A' │ 41.471472 │ -4.989911 │
// │ 3 │ 'ORANGE ESPAGNE, SAU - CYLR2223B' │ 41.479806 │ -5.048222 │
// └─────────┴───────────────────────────────────┴───────────┴───────────┘Kode EGOV dikembangkan di Node.js (TypeScript). Mereka yang ingin berkontribusi pada pemasok data baru dalam bahasa pemrograman lain, memiliki kemungkinan dieksekusi sebagai proses independen yang mengekspos antarmuka HTTP. Proses adaptor ini dapat memperoleh data, memprosesnya dan menawarkannya kepada EGOV melalui antarmuka HTTP itu.
Ada bukti konsep untuk mendapatkan radar lalu lintas dengan proses python yang memo dari data radar DGT. Proses ini sedang dieksekusi sebagai fungsi tanpa server di AWS Lambda.
Data-provider- (http)-> adaptor- (http scrape)-> dataSource
Mengapa Serverless? Karena itu adalah cara untuk melakukan proyek yang berkelanjutan secara ekonomi, tanpa harus meminta uang untuk saat ini.
Hak Cipta 2019 - Guido García (Guido.Garcia di Protonmail Dot Com)
Berlisensi di bawah GNU, Lisensi Publik Umum, Versi 2.0 ("Lisensi"); Anda tidak boleh menggunakan file ini kecuali sesuai dengan lisensi.
Kode pos sub informasi disediakan oleh geonames di bawah lisensi Creative Commons Attribution 4.0.