Sursă publică unică
Paginile și API-ul folosesc aceleași filtre, inclusiv căutarea tolerantă la diacritice.
Demonstrator pentru transparența digitală în sectorul public
Scop și limităriReutilizare · contract stabil v1.0
Datele aprobate pentru publicare sunt disponibile prin endpoint-uri versionate, cu aceeași structură în JSON și CSV, paginare deterministă și erori ușor de procesat automat.
Paginile și API-ul folosesc aceleași filtre, inclusiv căutarea tolerantă la diacritice.
Colecțiile pot fi descărcate prin format=csv sau antetul Accept.
Limită distribuită de 120/60s la origine, antete standard și Retry-After.
Toate rutele acceptă GET și OPTIONS. Colecțiile au page, pageSize, sort, order și format.
| Metodă | Rută | Scop | Formate |
|---|---|---|---|
| GET | /api/v1 | Descoperirea versiunii și a resurselor API | json |
| GET | /api/v1/institutions | Catalogul instituțiilor publice | json · csv |
| GET | /api/v1/publications | Registrul publicărilor aprobate | json · csv |
| GET | /api/v1/publications/{slug} | Publicare și istoric de versiuni | json |
| GET | /api/v1/consultations | Consultări publice și calendar | json · csv |
| GET | /api/v1/consultations/{slug} | Dosarul public al unei consultări | json |
| GET | /api/v1/information-requests | Răspunsuri anonimizate și indicatori agregați | json · csv |
| GET | /api/v1/time-series | Serii lunare longitudinale și metadate metodologice | json · csv |
| GET | /api/v1/indicators | Indicatori comparabili pe instituție | json · csv |
| GET | /api/v1/compliance | Evaluări reproductibile și agregări de conformitate | json · csv |
| GET | /api/v1/openapi | Specificația OpenAPI 3.1 citibilă de mașini | json |
GET /api/v1/publications?q=buget&institution=municipiul-nova&page=1&pageSize=25&sort=publishedAt&order=descGET /api/v1/compliance?dataset=evaluations&state=overdue&format=csvGET /api/v1/time-series?period=2026-q2&institution=municipiul-nova&pageSize=100&format=jsoncurl -H 'Accept: text/csv' 'https://domeniu.example/api/v1/institutions?pageSize=100'Succesul conține data și meta. Erorile folosesc application/problem+json, un cod stabil, status HTTP și requestId pentru diagnostic.
CSV folosește UTF-8 cu BOM, antete stabile în snake_case și aceleași rânduri după filtrare, sortare și paginare. Pentru seriile longitudinale, fiecare rând include versiunea schemei, metodologia și snapshotul care permit reproducerea rezultatului.
Datele pot fi copiate, redistribuite și adaptate cu atribuirea sursei. Datele demonstratorului sunt fictive și nu au caracter oficial.
Textul licențeiProtecție în straturi
120 cereri în 60 de secunde pentru fiecare identitate tehnică pseudonimizată. Contorul PostgreSQL este atomic; fallbackul local este semnalat în loguri.
X-Request-ID corelează execuția la origine, x-vercel-id cererea la edge, iar X-Response-Time publică durata aplicației care a produs reprezentarea.
Disponibilitate 99.9% și latență la origine p95 sub 1 secundă. Acestea sunt ținte ale demonstratorului, nu un SLA contractual.
Vercel aplică protecția DDoS înaintea aplicației, CDN-ul absoarbe cererile cache-uite, iar limiterul distribuit protejează originea. Pentru pilot, regula WAF care acoperă și cache hit-urile se activează separat, mai întâi în mod de observare.
Status: stable
Putem adăuga rute, câmpuri opționale, filtre sau formate. Nu eliminăm și nu reinterpretăm angajamentele v1.
Eliminarea ori schimbarea semantică necesită o versiune majoră nouă, rută separată și ghid de migrare.
Deprecierea este anunțată cu minimum 180 de zile înaintea retragerii, prin changelog, documentație și antetele Deprecation, Sunset și Link.
O excepție poate scurta termenul numai pentru o obligație legală ori o vulnerabilitate critică; motivul, impactul și alternativa se publică în changelog. Deprecierea nu schimbă comportamentul resursei înainte de Sunset.
Modificările sunt publicate în ordine cronologică inversă și clasificate după impactul asupra clienților.
v1.0 · compatible
Dashboardul longitudinal este publicat ca set lună–indicator, cu schemă și metodologie versionate, snapshot determinist și tratarea explicită a valorilor lipsă.
v1.0 · operational
Limita 120/60s este contorizată atomic în PostgreSQL cu identitate pseudonimizată și fallback local; răspunsurile publică antete standard, identificatori de corelare și durata execuției la origine.
v1.0 · compatible
Instituțiile, publicările și consultările transferă numai pagina cerută, cu total exact și ordine stabilă, păstrând neschimbat contractul API.
v1.0 · compatible
Filtrul q folosește aceeași normalizare în interfață și API, iar instituțiile, publicările și consultările sunt filtrate în PostgreSQL prin indecși trigram.
v1.0 · governance
Baseline-ul public fixează rutele, parametrii, filtrele, sortarea și formatele stabile. CI oprește eliminările incompatibile și cere o versiune majoră nouă.
v1.0 · compatible
Răspunsurile oferă ETag și 304, iar colecțiile publică legături standard first, prev, next și last fără a modifica forma datelor.