Bepalen waar SQLio zijn data vandaan haalt: per omgeving, per databron
Een omgeving is een complete, afgescheiden set configuratie: bijvoorbeeld Test en Productie. Elke omgeving heeft een eigen URL-prefix, zodat de API's van test en productie nooit door elkaar lopen.
Een connectie-alias is de logische naam van een databron, bijvoorbeeld nl voor de ERP-database van de Nederlandse vestiging en be voor die van de Belgische. Datasets, API's, webhooks en pipelines verwijzen altijd naar een alias, nooit rechtstreeks naar een database. Per omgeving leg je vast welke database er achter een alias zit.
Daardoor promoveert configuratie ongewijzigd van test naar productie: dezelfde dataset op alias nl leest in Test uit de testdatabase en in Productie uit de productiedatabase.
| Alias | Omgeving Test | Omgeving Productie |
|---|---|---|
nl — Vestiging Nederland |
SQLioDemo_NL_Test | SQLioDemo_NL_Prod |
be — Vestiging België |
SQLioDemo_BE_Test | SQLioDemo_BE_Prod |
Instructievideo (2:46): aliassen, omgevingen, connecties en een testsessie inrichten.
Voordat je een omgeving koppelt, moet de database beheerder (DBA) per doeldatabase twee dingen hebben gedaan:
SQLioRole, de gebruiker, de queue-tabel en de trigger-procedure — zie Target Database Setup.De rest doe je in SQLio zelf, via Omgeving beheer in het menu. Je hebt daarvoor de rol Admin of SuperUser nodig.
Begin met de aliassen: die heb je nodig om straks de connecties per omgeving vast te leggen. Klik in de kaart Connectie-aliassen op Nieuw.
| Veld | Verplicht | Toelichting |
|---|---|---|
| Alias | Ja | Logische naam, bijvoorbeeld nl, be of erp. Alleen letters, cijfers en underscores. |
| URL-subprefix | Nee | Extra stuk in de URL van de API's op deze alias: /api/[omgeving]/[subprefix]/endpoint. SQLio stelt de aliasnaam voor. Leeg laten mag bij hoogstens één alias: die bedient de URL zonder subprefix. |
| Omschrijving | Nee | Bijvoorbeeld "Vestiging Nederland". |
| Volgorde | Nee | Volgorde in lijsten en keuzemenu's. |
| Actief | Nee | Alleen actieve aliassen zijn te kiezen. |
nl: subprefix leeggemaakt.
be krijgt subprefix be./api/test/orders.
Klik in de kaart Omgevingen op Nieuw.
| Veld | Verplicht | Toelichting |
|---|---|---|
| Naam | Ja | Bijvoorbeeld "Test" of "Productie". |
| Type | Ja | Test, Acceptatie of Productie. Het type bepaalt onder meer of een testsessie nodig is (zie stap 4). |
| Omschrijving | Nee | Korte beschrijving van het doel van de omgeving. |
| URL Prefix | Nee | Bepaalt het adres van de API's: test geeft /api/test/.... Laat leeg voor productie: /api/.... SQLio controleert direct of de prefix uniek is. |
| Kleur | Ja | Herkenningskleur van de omgeving in de schermen. |
| Actief | Nee | Zet een omgeving tijdelijk buiten gebruik. |
| Bewerkbaar | Nee | Uitgevinkt is de omgeving alleen-lezen: configuratie wijzig je dan in test en synchroniseer je hierheen. Aan- en uitzetten, uitvoeren en logs bekijken blijft mogelijk. Een omgeving van het type Test is altijd bewerkbaar. |
| Default | Nee | De omgeving waar nieuwe gebruikers standaard toegang toe krijgen. |
test, bewerkbaar en default.
Klap een omgeving open met het pijltje voor de naam en klik op Connectie toevoegen. Per alias leg je vast welke database erachter zit.
| Veld | Verplicht | Toelichting |
|---|---|---|
| Alias | Ja | Elke alias kan per omgeving één keer gekoppeld worden. |
| Connectiestring | Ja | Verbinding met de doeldatabase. Met Bouwen stel je hem stap voor stap samen. SQLio slaat de connectiestring versleuteld op. |
| Omschrijving | Nee | Bijvoorbeeld "ERP Nederland (test)". |
| Actief | Nee | Een inactieve connectie wordt niet gebruikt en niet gecontroleerd. |
Klik rechts op Controleren voordat je opslaat. SQLio controleert dan drie dingen:
SQLioRole en is de login er lid van?
Na het opslaan zie je per connectie de installatiestatus. Voeg op dezelfde manier de connecties voor de andere aliassen en omgevingen toe.
Met deze inrichting krijgt een API-endpoint orders de volgende adressen:
| Alias | Test | Productie |
|---|---|---|
nl (geen subprefix) |
/api/test/orders |
/api/orders |
be (subprefix be) |
/api/test/be/orders |
/api/be/orders |
Een omgeving die geen productie is, werkt alleen tijdens een actieve testsessie. Zo draait een testomgeving nooit ongemerkt mee. Zonder actieve sessie:
404 Not Found;Kies in de kolom Test Sessie een duur van 1 tot 24 uur en klik op Start. Tijdens de sessie kun je hem verlengen of stoppen. Na afloop stopt de verwerking in test vanzelf.
| Melding | Oorzaak en oplossing |
|---|---|
| Connectie: Mislukt | Server, database of login klopt niet, of de server is niet bereikbaar. Controleer de connectiestring en de firewall. |
| Rol en rechten: Onvoldoende | SQLioRole ontbreekt of de login is er geen lid van. Laat de DBA de Target Database Setup uitvoeren. |
| queue onvolledig | In de doeldatabase ontbreekt een kolom of index van de webhook-queue. Laat de DBA de doeldatabase-migraties van de huidige SQLio-versie uitvoeren. |
| webhooks ontbreken | Op deze alias draaien actieve webhooks, maar de webhookobjecten staan niet in de database. Zie Target Database Setup. |
| API geeft 404 in test | Er is geen actieve testsessie. Start een sessie in Omgeving beheer. |