This is an old revision of the document!
Kombineret løsning for request-/response headers
Det har i nogle tilfælde vist sig kompliceret at implementere det tidligere forslag til FMK headere som en del af soap-headeren. Som følge heraf har der været ønske om at implementere en løsning, hvor FMK-headerne kun indeholder en begrænset, udvalgt gruppe elementer ifht. den oprindelige løsning. Derudover flyttes FMK-headerne ned i hhv. requestet/responset i soap-body. Det nye forslag kan ses her.
Da den originale løsning allerede er ved at blive implementeret flere steder, så er der et behov for, at FMK kan acceptere begge løsninger i overgangsperioden, og derved muliggøre en smidig overgang fra den gamle til den nye udgave i testmiljøerne. Det løses ved at udstille 1.6.0 wsdl'en i 2 udgaver:
- svarende til den nuværende, hvor FMKRequestHeader elementet findes i soap headeren, som angivet i Generel request header
- ny udgave, hvor fælles request-specifikke elementer flyttes ned i en FMKRequestHeader i selve request body'en, og hvor fx whitelisting header og consent header bliver i soap headeren som i 1.4.x, d.v.s. som angivet i Alternativt bud på request/response headers
Endpoints og namespace vil forblive uændrede men FMK vil internt tillade at begge de 2 skema versioner anvendes. Hvis et klientsystem kalder med et request der overholder det oprindelige skema, vil svaret blive udformet således at også overholder det gamle skema. Ligeledes, hvis en klient kalder med den nye udformning af FMKRequestHeader vil svaret blive genereret således at den response headeren flyttes ned som en del af selve requestet under Body elementet.
Bemærk, at det vil være udgave 2 der bliver den anvendte når FMK 1.6.0 aktiveres i produktion. Har man som klientsystem derfor endnu ikke implementeret håndteringen af headerne, bør man derfor kun implementere denne. Har man allerede implementeret og testet vha. udgave 1, så vil denne version fortsat fungere i en længere overgangsperiode i testmiljøerne, men på et tidspunkt vil det blive et krav, at der skiftes til udgave 2.
