Översikt
Origo Server fungerar som ett stöd bakom Origo‑klienten. Den kan ligga mellan Origo och GeoServer för att hantera vissa tjänster och förenkla klienten.
TODO: verifiera exakt roll i arkitekturen mot Origo Server‑källor.
Användningsfall
- Proxy för karttjänster med gemensam hantering av CORS och auth.
- Elevation‑tjänst för mätning/höjd.
- State/share för att spara kartlägen.
TODO: verifiera vilka use‑case som stöds i Origo Server.
Installera & kör
Hög nivå: hämta koden, installera beroenden och starta servern.
# TODO: verifiera exakta kommandon
git clone https://example.com/origo-server.git
cd origo-server
npm install
npm start
Konfiguration
Konfigurationen styr exempelvis endpoints och proxy‑mål.
{
"server": {
"port": 3001
},
"proxy": {
"target": "https://localhost/geoserver"
}
}
TODO: verifiera filnamn och nycklar i Origo Server‑konfig.
Endpoints
# TODO: verifiera endpoints
https://localhost/origoserver/health
https://localhost/origoserver/proxy?url=https://localhost/geoserver/wms
https://localhost/origoserver/state
Recept
Proxy:a WMS/WFS
# TODO: verifiera proxy‑format
https://localhost/origoserver/proxy?url=https://localhost/geoserver/workspace/wms
Share/state till server
# TODO: verifiera state‑endpoint och payload
curl -X POST https://localhost/origoserver/state -H "Content-Type: application/json" -d '{ "state": "..." }'
Elevation
# TODO: verifiera elevation‑endpoint
https://localhost/origoserver/elevation/3008/150000/6450000
Felsökning
- CORS: verifiera att proxy används och att klienten pekar rätt.
- 401/403: kontrollera auth och tokens i proxy‑kedjan.
- Timeouts: testa kortare requests och granska serverloggar.
- Reverse proxy: säkerställ att rätt headers skickas vidare.
TODO: verifiera loggplatser och relevanta inställningar.
Release‑checklista
- Verifiera vilka endpoints som påverkas.
- Testa proxy‑flöden mot
https://localhost/geoserver. - Kontrollera att Origo kan nå state/elevation.
- Dokumentera ändringen i release‑playbooken.