เสียงหัวเราะขี้เกียจเกิดขึ้นเมื่อคุณได้ยินเกี่ยวกับการเปลี่ยนแปลงทางดิจิตอลหรือไม่? คุณไม่เชื่อในสัญญาเปิดข้อมูลอีกต่อไปหรือไม่? คุณคิดว่ามันน่าเกลียดหรือไม่ที่จะจ่ายเงินสาธารณะใน "พอร์ทัล"? คุณอยู่ในสถานที่ที่เหมาะสม
แผนคือ การสร้าง API ที่ดีที่ปรึกษาแหล่งข้อมูลสาธารณะ (ตัวอย่างเช่นเว็บเพจ) เพื่อใช้บริการการดูแลระบบอย่างเป็นโปรแกรม
ลองปรึกษาตัวอย่างในการสาธิตจริง:
มีบริการมากมายที่ต้องรวมและฉันจะไม่สามารถทำคนเดียวได้ ร่วมมือ!
โครงการแบ่งออกเป็นหลายแพ็คเกจ:
egov-api-server ใช้แพ็คเกจนี้เซิร์ฟเวอร์ HTTP ที่เปิดเผย API GraphQL เพื่อเข้าถึงข้อมูลสาธารณะจริง (ลองสาธิต) มันได้รับการพัฒนาที่ node.js (typescript) กับ Apollo GraphQL และเป็นวิธีที่ง่ายที่สุดในการเข้าถึงข้อมูล

คุณสามารถปรึกษาโครงการข้อมูล ฉันได้เริ่มต้นด้วยข้อมูลจากสถานที่ตั้งทางภูมิศาสตร์และบริการโทรคมนาคมที่มีอยู่ในพื้นที่ (เสาอากาศช่องทางโทรทัศน์ดิจิตอลเครือข่ายที่มีอยู่)
คุณเพียงแค่ต้องการ 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 | (ไฟล์ท้องถิ่น) |
| เสาอากาศโทรศัพท์มือถือที่ตั้ง หมวดหมู่: telco | AntennaService | geoportal.minetur.gob.es | (API) |
| การตรวจสอบความครอบคลุม 4G ถึง 800MHz หมวดหมู่: telco | NetworkService | www.llega800.es | (API) |
| สัญญาณโทรทัศน์โดยที่ตั้งทางภูมิศาสตร์ หมวดหมู่: telco | 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 กระบวนการ อะแดปเตอร์ เหล่านี้สามารถรับข้อมูลประมวลผลและเสนอให้ EGOV ผ่านอินเตอร์เฟส HTTP นั้น
มีหลักฐานของแนวคิดที่จะได้รับเรดาร์การจราจรด้วยกระบวนการ Python ที่ เศษ ของข้อมูลเรดาร์ DGT กระบวนการนี้กำลังดำเนินการเป็นฟังก์ชั่นที่ไม่มีเซิร์ฟเวอร์ใน AWS Lambda
Data-Provider- (http)-> adapter- (http scrape)-> dataSource
ทำไมต้องไม่มีเซิร์ฟเวอร์? เพราะมันเป็นวิธีที่จะทำโครงการที่ยั่งยืนทางเศรษฐกิจโดยไม่ต้องขอเงินในตอนนี้
Copyright 2019 - Guido García (Guido.garcia at Protonmail dot com)
ได้รับใบอนุญาตภายใต้ GNU, ใบอนุญาตสาธารณะทั่วไป, เวอร์ชัน 2.0 ("ใบอนุญาต"); คุณไม่สามารถใช้ไฟล์นี้ยกเว้นตามใบอนุญาต
รหัสไปรษณีย์ข้อมูลย่อยมีให้โดย Geonames ภายใต้ใบอนุญาต Creative Commons Attribution 4.0