17.07.2013 Views

Implementasjonsguide for integrasjon mot Altinn

Implementasjonsguide for integrasjon mot Altinn

Implementasjonsguide for integrasjon mot Altinn

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Implementasjonsguide</strong> <strong>for</strong><br />

<strong>integrasjon</strong> <strong>mot</strong> <strong>Altinn</strong><br />

1<br />

Accenture<br />

<strong>Altinn</strong><br />

<strong>Implementasjonsguide</strong> <strong>for</strong> <strong>integrasjon</strong> <strong>mot</strong> <strong>Altinn</strong>


<strong>Implementasjonsguide</strong> <strong>for</strong><br />

<strong>integrasjon</strong> <strong>mot</strong> <strong>Altinn</strong><br />

Endringslogg<br />

Versjon Dato Beskrivelse av endring Endret av<br />

1.0 31.08.2009 Klargjort v1.0 <strong>for</strong> leveranse Accenture<br />

1.1 12.11.2009 Oppdatert etter kundekommentarer Accenture<br />

1.2 11.12.2009 Oppdatert etter kundekommentarer Accenture<br />

1.3 01.02.2010 Kopiert til versjon 2 Accenture<br />

2.0 20.08.2010 Klargjort v1.0 <strong>for</strong> versjon 2 Accenture<br />

2.0.1 20.01.2011 Klargjort v2.0.1 <strong>for</strong> leveranse Accenture<br />

2


<strong>Implementasjonsguide</strong> <strong>for</strong><br />

<strong>integrasjon</strong> <strong>mot</strong> <strong>Altinn</strong><br />

Innholds<strong>for</strong>tegnelse<br />

Endringslogg .............................................................................................................................. 2<br />

Innholds<strong>for</strong>tegnelse .................................................................................................................... 3<br />

1 Innledning ............................................................................................................................ 4<br />

1.1 Målgruppe <strong>for</strong> dette dokumentet .................................................................................. 4<br />

1.2 Overordnede prinsipper <strong>for</strong> dokumentasjon i implementasjonsguider .......................... 4<br />

1.3 Definisjoner .................................................................................................................. 4<br />

2 Refererte dokumenter og linker ........................................................................................... 6<br />

3 Overordnet løsning .............................................................................................................. 7<br />

3.1 Overordnet <strong>integrasjon</strong>sskisse ..................................................................................... 7<br />

3.2 <strong>Altinn</strong> er en platt<strong>for</strong>m <strong>for</strong> tjenester og <strong>integrasjon</strong> ......................................................... 8<br />

3.3 Sikkerhet ...................................................................................................................... 8<br />

4 Grensesnitt .......................................................................................................................... 8<br />

4.1 Formater ...................................................................................................................... 8<br />

4.1.1 Versjonering ......................................................................................................... 9<br />

4.2 Binære vedlegg ............................................................................................................ 9<br />

4.3 Web services ............................................................................................................... 9<br />

4.3.1 Sertifikater ...........................................................................................................10<br />

4.3.2 Andre web service standarder .............................................................................10<br />

4.3.3 Kontrakter / <strong>for</strong>mater ............................................................................................10<br />

4.3.4 Koding av meldinger ............................................................................................10<br />

4.3.5 Web service meldingseksempler..........................................................................10<br />

4.4 Filbasert <strong>integrasjon</strong> ....................................................................................................13<br />

4.5 Innpakking av data med CDATA mekanisme ..............................................................13<br />

4.6 Kvitteringer .................................................................................................................13<br />

3


<strong>Implementasjonsguide</strong> <strong>for</strong><br />

<strong>integrasjon</strong> <strong>mot</strong> <strong>Altinn</strong><br />

1 Innledning<br />

<strong>Implementasjonsguide</strong>ne <strong>for</strong> <strong>integrasjon</strong> <strong>mot</strong> <strong>Altinn</strong> kan benyttes av eksterne systemer som<br />

veiledning <strong>for</strong> hvordan deres systemer kan integreres <strong>mot</strong> <strong>Altinn</strong>. Dette dokumentet beskriver<br />

den overordnede arkitekturen <strong>for</strong> <strong>integrasjon</strong> <strong>mot</strong> <strong>Altinn</strong> og sikkerhetsmekanismer som benyttes<br />

<strong>for</strong> kommunikasjon mellom <strong>Altinn</strong> og eksterne systemer. I tillegg finnes følgende dokumenter<br />

(se Refererte dokumenter og linker <strong>for</strong> videre henvisning):<br />

- <strong>Implementasjonsguide</strong> – Tjenesteiere.doc<br />

- <strong>Implementasjonsguide</strong> – Sluttbrukersystemer.doc<br />

1.1 Målgruppe <strong>for</strong> dette dokumentet<br />

- De som skal utvikle <strong>integrasjon</strong> <strong>mot</strong> <strong>Altinn</strong> og trenger mer kunnskap om <strong>for</strong>mater og<br />

teknologier som benyttes i <strong>Altinn</strong> <strong>integrasjon</strong><br />

- Arkitekter med behov <strong>for</strong> å vite mer hvordan <strong>Altinn</strong> kan passe inn i en<br />

in<strong>for</strong>masjonsarkitektur<br />

- De som har behov <strong>for</strong> å vite mer om <strong>Altinn</strong> og <strong>integrasjon</strong>smuligheter <strong>for</strong> eksterne<br />

systemer<br />

1.2 Overordnet prinsipp <strong>for</strong> dokumentasjon i implementasjonsguider<br />

Innhold og versjonering av implementasjonsguider skal reflektere siste versjon i<br />

produksjon. Kun siste versjon av tjenester er dokumentert og beskrevet. Dette støtter opp<br />

under prinsippet om at nye tjenesteeiere og nye sluttbrukersystemer bør bruke siste<br />

versjon av en tjeneste.<br />

1.3 Definisjoner<br />

Betegnelse Beskrivelse<br />

Arkiv Komponent som håndterer langtidslagring av data i <strong>Altinn</strong><br />

Arbeidsflyt Komponent <strong>for</strong> styring av arbeidsflyt i <strong>Altinn</strong> tjenester<br />

Avgiver En juridisk eier av data som sendes inn, f.eks. en bedrift eller person<br />

Base64 Standard <strong>for</strong> å representere binære data som tekst, slik at binære data kan<br />

være en del av f.eks. en XML struktur.<br />

EAI Enterprise Application Integration - Mellomvare <strong>for</strong> å etablere Integrasjon<br />

mellom systemer og applikasjoner innad i en organisasjon<br />

ETL Felles betegnelse på produkter som brukes til uthenting og innlesing av<br />

store mengder data <strong>mot</strong> databaser eller filer.<br />

ebXml En rekke xml baserte standarder <strong>for</strong> å definere en åpen infrastruktur <strong>for</strong><br />

elektronisk utveksling av data<br />

FTP File Transfer Protocol – Protokoll <strong>for</strong> å overføre filer<br />

HTTP Hypertext Transfer Protocol - Protokoll <strong>for</strong> overføring av data over nettverk<br />

og spesielt internett<br />

4


<strong>Implementasjonsguide</strong> <strong>for</strong><br />

<strong>integrasjon</strong> <strong>mot</strong> <strong>Altinn</strong><br />

HTTPS Hypertext Transfer Protocol Secure - Kryptert protokoll <strong>for</strong> overføring av<br />

sensitive data over nettverk og spesielt internett<br />

Innsendingstjeneste En innsendingstjeneste er en eller flere skjema definert av en tjenesteeier<br />

som fylles ut i portal eller sluttbrukersystem, evt. signeres, og sendes inn.<br />

Påbegynte og innsendte innsendingstjenester kan oppbevares på<br />

brukernes hovedside i <strong>Altinn</strong>. Svardata sendes tjenesteeier<br />

Innsynstjenester Tjenesteeiere kan gjøre in<strong>for</strong>masjon i egne registre (<strong>for</strong> eksempel<br />

saksbehandlingsløsninger eller elektroniske saksarkiv/saksmapper)<br />

tilgjengelig <strong>for</strong> den enkelte brukeren eller dennes representant.<br />

MTOM Message Transmission Optimization Mechanism – Metodikk <strong>for</strong> effektiv<br />

<strong>for</strong>sendelse av binære vedlegg til og fra en web service<br />

Samhandlingstjenster En tjeneste som knytter sammen andre tjenester som <strong>for</strong> sluttbruker<br />

og/eller tjenesteeier hører naturlig sammen.<br />

Signering Tjenesteeier kan definere at spesifikke tjenester (<strong>for</strong> eksempel<br />

innsendingstjeneste) må signeres en eller flere ganger av bruker(e) før<br />

den aktuelle tjenesten kan ferdigstiller og sendes inn til <strong>Altinn</strong>.<br />

Skjema Formular/dokument definert av en tjenesteeier som inneholder rubrikker<br />

som skal besvares av den som bruker <strong>for</strong>mularet. Kan være trykket på<br />

papir eller elektronisk – sluttbrukerløsningen benytter elektroniske skjema.<br />

Skjemasett En samling skjema som hører sammen. Gyldige kombinasjoner defineres<br />

av tjenesteeiere.<br />

SFTP Secure File Transfer Protocol - Kryptert filoverførings<strong>for</strong>bindelse <strong>for</strong> sikrere<br />

overføring av sensitive data<br />

Sluttbrukersystem Et system som integrerer med <strong>Altinn</strong> på vegne av en <strong>Altinn</strong> bruker<br />

SMTP Simple Mail Transfer Protocol - Standard <strong>for</strong> sending / transport av E-post<br />

på internett<br />

SOA Konseptet tjenesteorientert arkitektur går ut på at applikasjoner og<br />

automatiske prosesser aksesserer in<strong>for</strong>masjonsressurser gjennom<br />

standard tjenestegrensesnitt<br />

SOAP Uavhengig protokoll spesifikasjon <strong>for</strong> utveksling av strukturert in<strong>for</strong>masjon<br />

gjennom web services.<br />

URI Uni<strong>for</strong>m Resource Identifier - En streng som identifiserer en unik ressurs<br />

på internett. F.eks. en web side eller et web service endepunkt.<br />

Web service Tjeneste på Internet aksessert vha. HTTP/HTTPS som utfører en bestemt<br />

oppgave, eller en bestemt type oppgaver.<br />

5


<strong>Implementasjonsguide</strong> <strong>for</strong><br />

<strong>integrasjon</strong> <strong>mot</strong> <strong>Altinn</strong><br />

WSDL Web Services Description Language - Teknisk tjenestekontrakt som<br />

beskriver hvilke operasjoner som finnes, samt regler <strong>for</strong> bruk (policies)<br />

WS-* En felles betegnelse <strong>for</strong> web service standarder som finnes<br />

WS-Security Standard <strong>for</strong> å tilby sikkerhet <strong>for</strong> kommunikasjon på en web service.<br />

XML EXtended Markup Language - XML er en språkdefinisjon <strong>for</strong> strukturering<br />

og beskrivelse av data<br />

XAML Standardisert <strong>for</strong>mat <strong>for</strong> å kommunisere autorisasjonsregler og<br />

<strong>for</strong>espørsler.<br />

XSD XML Schema. Meta beskrivelse <strong>for</strong> XML data. Beskrivelse av hvordan<br />

XML dataene skal være strukturert og beskrivelse av alle data<br />

elementene. Blir også brukt til å validere XML data.<br />

2 Refererte dokumenter og linker<br />

Dokument Beskrivelse<br />

<strong>Implementasjonsguide</strong> –<br />

Sluttbrukersystemer.doc<br />

<strong>Implementasjonsguide</strong> –<br />

Etatsystemer.doc<br />

Link Beskrivelse<br />

In<strong>for</strong>masjon til<br />

integratører og<br />

sluttbrukersystem<br />

leverandører<br />

Oppgaveregisteret -<br />

Oversikt over skjema<br />

spesifikasjoner<br />

Denne guiden beskriver tjenester i <strong>Altinn</strong> som er tilgjengelige <strong>for</strong><br />

sluttbrukersystemer.<br />

Denne guiden beskriver tjenester i <strong>Altinn</strong> som er tilgjengelige <strong>for</strong><br />

tjenesteeiere.<br />

https://www.altinn.no/no/Toppmeny/Om-<strong>Altinn</strong>/In<strong>for</strong>masjon-tilfagsystemleverandorer/<br />

http://w2.brreg.no/oppgaveregisteret/spesifikasjon_skjemaliste.jsp<br />

6


3 Overordnet løsning<br />

3.1 Overordnet <strong>integrasjon</strong>sskisse<br />

<strong>Implementasjonsguide</strong> <strong>for</strong><br />

<strong>integrasjon</strong> <strong>mot</strong> <strong>Altinn</strong><br />

All kommunikasjon mellom et sluttbrukersystem og et tjenesteeiersystem er ivaretatt ved hjelp<br />

av tjeneste og <strong>integrasjon</strong>splatt<strong>for</strong>men i <strong>Altinn</strong>. Dette gjelder uansett om dataflytbehovet er<br />

igangsatt fra sluttbruker eller tjenesteeiers side. <strong>Altinn</strong> platt<strong>for</strong>men benytter også data fra<br />

offentlige register som <strong>for</strong> eksempel Folkeregisteret eller Enhetsregisteret til å komplettere de<br />

data som flyter mellom aktørene som benytter <strong>Altinn</strong>. For sluttbrukersystemer vil det i all<br />

hovedsak være web services som tilbys som <strong>integrasjon</strong>sgrensesnitt inn <strong>mot</strong> de tjenester <strong>Altinn</strong><br />

tilbyr.<br />

7


<strong>Implementasjonsguide</strong> <strong>for</strong><br />

<strong>integrasjon</strong> <strong>mot</strong> <strong>Altinn</strong><br />

3.2 <strong>Altinn</strong> er en platt<strong>for</strong>m <strong>for</strong> tjenester og <strong>integrasjon</strong><br />

<strong>Altinn</strong> er i tillegg til å være en portal <strong>for</strong> kommunikasjon mellom det offentlige og bedrifter i<br />

Norge også en platt<strong>for</strong>m <strong>for</strong> å sørge <strong>for</strong> elektronisk flyt av data og <strong>integrasjon</strong>. Platt<strong>for</strong>men er<br />

basert på åpne standarder og støtter nyere og eldre teknologier <strong>for</strong> <strong>integrasjon</strong> både ved hjelp<br />

av web services og filbasert <strong>integrasjon</strong>. Platt<strong>for</strong>men skal støtte opp under prinsipper som skal<br />

ivareta aktører og dataflyt i <strong>for</strong>hold til:<br />

Tilgjengelighet – Platt<strong>for</strong>men har høy tilgjengelighet og er i praksis ”alltid åpen” <strong>for</strong> data<br />

kommunikasjon. Det er også lagt vekt på å benytte asynkrone mekanismer <strong>for</strong> leveranse<br />

av data der dette er hensiktsmessig, <strong>for</strong> å kunne tillate at flere systemer leverer i parallell<br />

i perioder med høye volumer.<br />

Sikkerhet – Platt<strong>for</strong>men tilbyr mekanismer <strong>for</strong> å sikre både datainnhold og at de som<br />

bruker løsningen er identifisert og har rettigheter til å utføre det de <strong>for</strong>søker.<br />

o Kryptering og dekryptering av meldinger og transport<br />

o Signering og sjekk av signering<br />

o Autentisering av system og bruker<br />

o Autorisasjon av system og bruker<br />

Interoperabilitet – Platt<strong>for</strong>men baserer seg på åpne standarder innen<strong>for</strong> <strong>integrasjon</strong> med<br />

fokus på bruk av XML og Web Services som er bredt støttet i de fleste teknologier og<br />

løsninger. <strong>Altinn</strong> har en teknisk oppdatert platt<strong>for</strong>m og er i stand til å kommunisere på<br />

oppdaterte standarder (f.eks. innen<strong>for</strong> WS* standardene <strong>for</strong> web services)<br />

Sporbarhet – Det finnes kvitteringsmekanismer og sporingsmekanismer som ivaretar<br />

behov <strong>for</strong> tilbakemelding på og sporing av data som er utvekslet gjennom platt<strong>for</strong>men.<br />

3.3 Sikkerhet<br />

Alle <strong>integrasjon</strong>er i <strong>Altinn</strong> har som mål å ivareta sikkerheten <strong>for</strong> de systemene som inngår i<br />

<strong>integrasjon</strong>en. Dette går på sikring og kryptering av data gjennom transport, og sjekking at de<br />

som benytter <strong>integrasjon</strong> <strong>for</strong> å hente eller levere data har de nødvendige rettigheter (dvs. er<br />

autorisert) som må til <strong>for</strong> å kunne aksessere data og tjenester.<br />

Det henvises til mer detaljer i implementasjonsguider, <strong>for</strong> henholdsvis sluttbrukersystemer og<br />

tjenesteeiere.<br />

4 Grensesnitt<br />

<strong>Altinn</strong> tilbyr to <strong>for</strong>skjellige grensesnitt <strong>for</strong> de fleste funksjonelle <strong>integrasjon</strong>punkter<br />

• Integrasjon via Web service<br />

- Tjenestekontrakter (WSDL) beskriver <strong>for</strong>mat <strong>for</strong> data som benyttes.<br />

• Integrasjon via XML-filer (batch)<br />

- <strong>Altinn</strong> har definerte standard<strong>for</strong>mater <strong>for</strong> alle XML-<strong>integrasjon</strong>er<br />

4.1 Formater<br />

Formater <strong>for</strong> <strong>integrasjon</strong> i <strong>Altinn</strong> er nesten utelukkende basert på bruk av XML, enten gjennom<br />

filbasert <strong>integrasjon</strong> eller web services. XML-spesifikasjonene som benyttes er enten definert<br />

som standard<strong>for</strong>mater av <strong>Altinn</strong> <strong>for</strong> å integrere <strong>mot</strong> spesifikk funksjonalitet i løsningen, XMLspesifikasjoner<br />

er tilgjengeliggjort fra offentlige metadatakilder som oppgaveregisteret og<br />

SERES, eller tjenesteeiers egne spesifikasjoner.<br />

Eksterne systemer vil bruke disse <strong>for</strong>matene til å levere eller hente data til og fra <strong>Altinn</strong>.<br />

8


<strong>Implementasjonsguide</strong> <strong>for</strong><br />

<strong>integrasjon</strong> <strong>mot</strong> <strong>Altinn</strong><br />

4.1.1 Versjonering<br />

<strong>Altinn</strong> standard<strong>for</strong>mater som er definert enten <strong>for</strong> filbasert <strong>integrasjon</strong> eller web services<br />

benytter versjonering av kontrakter. Versjoneringen er bygget opp rundt en standard som er<br />

mye benyttet av alle større premissleverandører <strong>for</strong> spesifikasjoner. Prinsippet går ut på at<br />

navnet på en komponent og entitet i denne er førende <strong>for</strong> navngiving og deretter benyttes årstall<br />

og måned kontrakten ble generert:<br />

http://www.altinn.no/services/[/]//<br />

Et eksempel på dette er:<br />

http://www.altinn.no/services/ServiceEngine/ReporteeElementList/2009/10<br />

Namespace benyttet i <strong>Altinn</strong>s tjenestekontrakter og XML-spesifikasjoner (XSD) benytter denne<br />

notasjonen <strong>for</strong> versjonering.<br />

4.2 Binære vedlegg<br />

I <strong>Altinn</strong>-<strong>integrasjon</strong>er er muligheten <strong>for</strong> overføring av binære vedlegg til/fra løsningen mye<br />

benyttet. Siden XML og XML i web services er basis <strong>for</strong> standard <strong>integrasjon</strong> må det benyttes<br />

mekanismer som kan bruke XML som transport <strong>for</strong> disse data. <strong>Altinn</strong> tilbyr to muligheter <strong>for</strong><br />

dette:<br />

Base64 koding – Her konverteres det binære vedlegget til en tekstbasert streng<br />

som lar seg transportere via XML. Base64 benyttes i all filbasert <strong>integrasjon</strong> til/fra<br />

<strong>Altinn</strong>, men er også en av valgmulighetene <strong>for</strong> webtjenester.<br />

MTOM – For web services kan også standarden MTOM benyttes <strong>for</strong> overføring<br />

av binære vedlegg. MTOM er å <strong>for</strong>etrekke hvis den platt<strong>for</strong>men som skal<br />

integrere <strong>mot</strong> <strong>Altinn</strong> har support <strong>for</strong> dette. Dette <strong>for</strong>di det reduserer<br />

meldingsstørrelsen (SOAP meldingen) vesentlig ifht. bruk av Base64 ved store<br />

binære vedlegg.<br />

4.3 Web services<br />

Web service grensesnittene benyttes <strong>for</strong>trinnsvis der det er behov <strong>for</strong> raske enkeltvise<br />

datautvekslinger med <strong>Altinn</strong>.<br />

<strong>Altinn</strong> tilbyr opptil 4 <strong>for</strong>skjellige internett-adresserbare endepunkter <strong>for</strong> hver tjeneste (URI). Disse<br />

endepunktene støtter opp under <strong>for</strong>skjellige spesifikasjoner innen web services slik at<br />

platt<strong>for</strong>men er moderne, interoperabel og der<strong>for</strong> kan benyttes av alle eksterne systemer som<br />

støtter web services<br />

Basic Http (SOAP 1.1) (Tjenestekontrakter navngitt med ExternalBasic)<br />

- Basis bruk av web services uten særlig støtte <strong>for</strong> nyere og moderne WS-*<br />

standarder. Dette er <strong>for</strong>tsatt regnet som den standarden flest tekniske platt<strong>for</strong>mer<br />

har mulighet til å integrere <strong>mot</strong>, men mangler en del mekanismer som<br />

supporterer web servicen blant annet innen sikkerhet.<br />

- Binære vedlegg benytter Base64 enkoding<br />

WS Http (SOAP 1.2) (Tjenestekontrakter navngitt med External)<br />

- Støtter mer avanserte mekanismer og nyere standarder innen web services.<br />

<strong>Altinn</strong> tilbyr dette <strong>for</strong> å støtte de platt<strong>for</strong>mene som benytter WS-Security.<br />

- Støtte <strong>for</strong> nye web service standarder WS-* og gjør det mulig <strong>for</strong> <strong>Altinn</strong> å følge<br />

denne utviklingen i takt med systemer som ønsker å bruke <strong>Altinn</strong> web services.<br />

9


<strong>Implementasjonsguide</strong> <strong>for</strong><br />

<strong>integrasjon</strong> <strong>mot</strong> <strong>Altinn</strong><br />

- Binære vedlegg benytter Base64 enkoding<br />

Basic Http / MTOM<br />

- Benyttes <strong>for</strong> optimalisert overføring <strong>for</strong> binære vedlegg ved hjelp av MTOM i en<br />

web service på basic <strong>for</strong>mat.<br />

WS Http / MTOM<br />

- Benyttes <strong>for</strong> optimalisert overføring <strong>for</strong> binære vedlegg ved hjelp av MTOM i en<br />

web service på ws <strong>for</strong>mat.<br />

4.3.1 Sertifikater<br />

<strong>Altinn</strong> benytter <strong>for</strong> web services ikke spesifikke sertifikater <strong>for</strong> signering eller kryptering av data<br />

før de avsendes fra klient side. Krypteringssikkerhet <strong>for</strong> web services baserer seg på bruk av<br />

HTTPS.<br />

Virksomhetssertifikater kan benyttes <strong>for</strong> autentisering av virksomhetsbrukere.<br />

Virksomhetsbrukere vil benytte seg av brukernavn, passord og virksomhetssertifikat <strong>for</strong><br />

autentisering.<br />

For <strong>for</strong>midlingstjenester vil bruk av sertifikater <strong>for</strong> signering og/eller kryptering kunne benyttes.<br />

Dette må i så fall settes opp spesifikt <strong>for</strong> en tjeneste og være avtalt mellom aktørene som inngår<br />

i <strong>for</strong>midlingstjenesten.<br />

4.3.2 Andre web service standarder<br />

<strong>Altinn</strong> tilbyr per i dag SOAP i <strong>for</strong>skjellige <strong>for</strong>mater som standarder <strong>for</strong> web services. Andre<br />

standarder <strong>for</strong> tjenester som <strong>for</strong> eksempel REST eller XML/HTTP benyttes ikke.<br />

4.3.3 Kontrakter / <strong>for</strong>mater<br />

Formater på data som kan sendes til <strong>Altinn</strong> baserer seg på spesifikasjoner <strong>for</strong>valtet av eksterne<br />

metadatakilder som Oppgaveregisteret eller SERES.<br />

4.3.4 Koding av meldinger<br />

<strong>Altinn</strong> baserer seg på bruk av UTF-8 <strong>for</strong> innsending og uthenting av data gjennom web services.<br />

4.3.5 Web service meldingseksempler<br />

Her følger noen eksempler på hvordan en SOAP melding som kan benyttes <strong>mot</strong> <strong>Altinn</strong> ser ut <strong>for</strong><br />

de <strong>for</strong>skjellige standarder <strong>Altinn</strong> støtter. Eksemplene viser èn variant, og i <strong>for</strong>hold til innhold og<br />

parametere henvises det til kapittel som beskriver grensesnitt <strong>for</strong> hver web service og<br />

operasjoner på disse.<br />

10


4.3.5.1 Basic<br />

<strong>Implementasjonsguide</strong> <strong>for</strong><br />

<strong>integrasjon</strong> <strong>mot</strong> <strong>Altinn</strong><br />

POST http://a2idhansr.altinntest.no.accenture.com:81/IntermediaryExternal/Interm<br />

ediaryInboundBasic.svc HTTP/1.1<br />

Content-Type: text/xml;charset=UTF-8<br />

SOAPAction:<br />

"http://www.altinn.no/services/Intermediary/Shipment/Intermediar<br />

yInbound/2009/10/IIntermediaryInboundExternalBasic/SubmitFormTas<br />

kBasic"<br />

User-Agent: Jakarta Commons-HttpClient/3.1<br />

Host: a2id-hansr.altinntest.no.accenture.com:81<br />

Content-Length: 11248<br />

<br />

<br />

<br />

<br />

1<br />

altinn1234<br />

19105411084<br />

1234567<br />

12345<br />

TaxPin<br />

<br />

…<br />

…<br />

…<br />

4.3.5.1.1 Basic med Base64 vedlegg<br />

Vedlagte eksempel viser hele http meldingen som er sendt i dette tilfellet (12 Kb)<br />

SOAP_Basic_Base64<br />

Attachment.xml<br />

4.3.5.1.2 Basic med MTOM vedlegg<br />

Vedlagte eksempel viser hele http meldingen som er sendt i dette tilfellet (8 Kb), dette er det<br />

samme som i 4.3.5.1.1 men kodet i MTOM, størrelsen viser da en vesentlig <strong>for</strong>bedring<br />

SOAP_Basic_MTOMA<br />

ttachment.xml<br />

11


4.3.5.2 WS<br />

<strong>Implementasjonsguide</strong> <strong>for</strong><br />

<strong>integrasjon</strong> <strong>mot</strong> <strong>Altinn</strong><br />

POST https://ac-stcom01/IntermediaryExternal/IntermediaryInbound.svc<br />

HTTP/1.1<br />

Content-Type: application/soap+xml;charset=UTF-<br />

8;action="http://www.altinn.no/services/Intermediary/Shipment/In<br />

termediaryInbound/2009/10/IIntermediaryInboundExternal/SubmitFor<br />

mTask"<br />

User-Agent: Jakarta Commons-HttpClient/3.1<br />

Host: ac-st-com01<br />

Content-Length: 3254<br />

<br />

<br />

<br />

<br />

412<br />

altinn1234<br />

3UyySczvqkXxOXGaSPeRCA==<br />

2009-08-31T22:56:46.212Z<br />

<br />

<br />

http://www.altinn.no/services/Intermediary/Shipment/<br />

IntermediaryInbound/2009/10/IIntermediaryInboundExternal/SubmitF<br />

ormTask<br />

https://ac-stcom01/IntermediaryExternal/IntermediaryInbound.svc<br />

<br />

<br />

<br />

19105411084<br />

1234567<br />

12345<br />

TaxPin<br />

<br />

4.3.5.2.1 WS med Base64 vedlegg<br />

Vedlagte eksempel viser hele http meldingen som er sendt i dette tilfellet.<br />

SOAP_WS_Base64At<br />

tachment.xml<br />

12


4.3.5.2.2 WS med MTOM vedlegg<br />

<strong>Implementasjonsguide</strong> <strong>for</strong><br />

<strong>integrasjon</strong> <strong>mot</strong> <strong>Altinn</strong><br />

Vedlagte eksempel viser hele http meldingen som er sendt i dette tilfellet.<br />

SOAP_WS_MTOMAtt<br />

achment.xml<br />

4.4 Filbasert <strong>integrasjon</strong><br />

Grensesnitt med filbasert <strong>integrasjon</strong> benyttes <strong>for</strong>trinnsvis <strong>for</strong> større datamengder, og/eller hvor<br />

det ikke er behov <strong>for</strong> umiddelbar tilbakemelding på datautvekslingen. Det er ingen<br />

absoluttgrense i <strong>Altinn</strong> <strong>for</strong> hvor store ”større datamengder” er, eller hvor store datamengder som<br />

kan sendes via web service, men følgende tommelfingerregel kan benyttes:<br />

web service > 30 MB/100 elementer > batch<br />

Ved filbasert <strong>integrasjon</strong> med <strong>Altinn</strong> benyttes FTP protokollen, <strong>for</strong>trinnsvis SFTP (FTP over<br />

SSH), og det finnes to fremgangsmåter:<br />

<strong>Altinn</strong> kan hente data fra den eksterne parts system<br />

Den eksterne parten kan levere data på et definert <strong>Altinn</strong> område, dvs. SFTP server må<br />

etableres av ekstern part.<br />

Detaljer og tilpasning av den filbaserte overføringen avklares ved etablering.<br />

4.5 Innpakking av data med CDATA mekanisme<br />

Flere av <strong>Altinn</strong> sine tjenester baserer seg på at strukturert XML skal transporteres i en<br />

konvoluttmelding som inneholder metadata om det som transporteres. Et eksempel på dette er<br />

innsendingstjenester som leverer et eller flere skjema som hver <strong>for</strong> seg er i henhold til en XML<br />

spesifikasjon levert av en eller flere metadata leverandør som <strong>for</strong> eksempel oppgaveregisteret.<br />

For å gjøre dette må den strukturerte XML-delen pakkes inn i et CDATA-element slik at ikke<br />

tjenesten betrakter dette som en pakke med data og ikke som en tjenesteparameter i <strong>for</strong>hold til<br />

kontrakten <strong>for</strong> operasjonen.<br />

CDATA er en mekanisme <strong>for</strong> å overføre data hvor innholdet ikke skal valideres sammen med de<br />

data som omslutter den, men håndteres som en streng med data.<br />

Et CDATA-element defineres inne i et vanlig XML element på følgende måte:<br />

<br />

4.6 Kvitteringer<br />

I <strong>Altinn</strong> finnes kvitteringer slik at eksterne systemer skal kunne ha innsyn i prosessen med<br />

innsending i <strong>for</strong>hold til <strong>mot</strong>tak, kontroll og prosessering av data som sendes inn. Denne<br />

kvitteringsmekanismen er ment å være en teknisk kvitteringsmekanisme som går på logistikk<br />

rundt <strong>for</strong>sendelser og prosessering av data.<br />

13


<strong>Implementasjonsguide</strong> <strong>for</strong><br />

<strong>integrasjon</strong> <strong>mot</strong> <strong>Altinn</strong><br />

Det vil også være mulig <strong>for</strong> en <strong>integrasjon</strong>saktør å kvittere på kvitteringene som holdes i <strong>Altinn</strong><br />

slik at en annen avsender kan se at f.eks. en tjenesteeier har <strong>mot</strong>tatt og validert data på sin<br />

side.<br />

Kvitteringer brukes og oppdateres <strong>for</strong> <strong>integrasjon</strong>er hvor:<br />

• Meldinger / data <strong>mot</strong>tas av <strong>Altinn</strong> <strong>for</strong> prosessering.<br />

• Når meldinger / data er validert og levert videre til prosessering.<br />

Forøvrig henvises det til spesifikk in<strong>for</strong>masjon om hvordan kvitteringer benyttes i de enkelte<br />

<strong>integrasjon</strong>ene i underliggende implementasjonsguider.<br />

14

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!