當您聽到數字化轉型時,懶惰的笑聲會出現嗎?您不再相信開放的數據承諾嗎?您認為在“ Portalitos”中浪費公共資金是醜陋的?你在正確的地方。
該計劃是建立體面的API,以諮詢公共數據源(例如網頁)以程序化的方式使用管理服務。
嘗試在一個真正的演示中諮詢一些示例:
有很多服務需要包括,我將無法獨自完成。合作!
該項目分為幾個軟件包:
egov-api-server使用此軟件包。HTTP服務器曝光API GraphQL以訪問真實的公共數據(嘗試演示)。它是在帶有Apollo GraphQL的Node.js(Typescript)上開發的,是訪問數據的最簡單方法。

您可以諮詢數據方案。我從該地區可用的地理位置和電信服務(天線,數字電視頻道,可用網絡)的數據開始。
您只需要node.js 10+。您必須在第一次關閉項目後初始化該項目:
git clone [email protected]:palmerabollo/egov.git
cd egov
npm install
並執行它:
npm run start:api-server
在http:// localhost:4000您將可以訪問API GraphQL的網站以執行查詢。如果您覺得這是關於合作者指南中有關開發過程的更多詳細信息。
注意:有些管理部門有不安全的服務器,受漏洞(CVE-2009-3555)影響了十多年。這樣可以防止Node.js> 16 / opensl 3.x的支持。有必要研究是否可以使用變量
SSL_OP_LEGACY_SERVER_CONNECT忽略它。
它包括數據供應商的實施:提取公共資源數據的諮詢服務。某些服務在要求時諮詢數據(在線),而其他服務則使用本地數據(離線)。
創建新服務非常簡單。以下是當前開發的。在問題中查看並提出新想法,或者通過新服務發送您的拉請請求。這很容易。
| 服務 | 班級 | 數據起源 | 在線的 |
|---|---|---|---|
| 搜索人口和郵政編碼 類別:一般 | PostalCodeService | geonames.org | ❎ (本地文件) |
| 移動電話天線位置 類別:電信公司 | AntennaService | geoportal.minetur.gob.es | ✅ (API) |
| 4G至800MHz的覆蓋範圍驗證 類別:電信公司 | NetworkService | www.llega800.es | ✅ (API) |
| 電視信號按地理位置 類別:電信公司 | DigitalTelevisionService | www.televisiongital.gob.es | ✅ (html) |
| 交通雷達 類別:流量 | TrafficRadarService | www.dgt.es | ✅ (HTML,PDF) |
| 車輛信息 類別:流量 | TrafficVehicleService | www.dgt.es | ✅ (HTML,PDF) |
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 │
// └─────────┴───────────────────────────────────┴───────────┴───────────┘EGOV代碼是在Node.js(Typescript)開發的。那些想用其他編程語言為新數據供應商做出貢獻的人,有可能被執行為公開HTTP接口的獨立流程。這些適配器過程可以獲取數據,對其進行處理並通過該HTTP接口將其提供給EGOV。
有一個概念證明可以通過python過程獲得DGT雷達數據的流量雷達。此過程正在AWS Lambda中作為無服務器函數執行。
data-provider-(http) - >適配器 - (http scrape) - > dataSource
為什麼無服務器?因為這是進行經濟可持續項目的方法,而無需暫時索要錢。
版權所有2019 -GuidoGarcía(Protonmail Dot com的Guido.garcia)
根據GNU,通用公共許可證,版本2.0(“許可證”);除了符合許可外,您不得使用此文件。
子信息郵政編碼由Geonames根據創意共享歸因4.0許可提供。