هل يأتي الضحك الكسول عندما تسمع عن التحول الرقمي؟ هل لم تعد تؤمن بوعود البيانات المفتوحة؟ هل تعتقد أنه من القبيح تبديد الأموال العامة في "البوابات"؟ أنت في المكان المناسب.
تتمثل الخطة في بناء واجهات برمجة التطبيقات اللائقة التي تستشير مصادر البيانات العامة (على سبيل المثال ، صفحات الويب) لاستخدام خدمات الإدارة بطريقة برمجية.
حاول استشارة بعض الأمثلة في عرض تجريبي حقيقي:
هناك العديد من الخدمات التي يجب تضمينها ولن أتمكن من القيام بذلك بمفردها. تعاون!
ينقسم المشروع إلى عدة حزم:
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 التي تخلص من بيانات Radars DGT. يتم تنفيذ هذه العملية كدالة بدون خادم في AWS Lambda.
بيانات البيانات-(http)-> adapter- (http screph)-> dataSource
لماذا الخادم؟ لأن هذا هو الطريق للقيام بالمشروع المستدام اقتصاديًا ، دون الحاجة إلى طلب المال في الوقت الحالي.
حقوق الطبع والنشر 2019 - Guido García (Guido.Garcia في ProtonMail Dot Com)
مرخصة بموجب GNU ، ترخيص عام عام ، الإصدار 2.0 ("الترخيص") ؛ لا يجوز لك استخدام هذا الملف إلا في الامتثال للترخيص.
يتم توفير الرموز البريدية للمعلومات الفرعية بواسطة Geonames بموجب ترخيص Creative Commons Attribution 4.0.