Giter Club home page Giter Club logo

vtp-pensjon's Introduction

Virtuell Tjeneste Plattform (VTP) for pensjonsområdet

alt text
Figure 1. VTP Logo

vtp-pensjon hjelper deg med å:

  • virtualisere grensesnitt rundt applikasjonene brukt i pensjonsområdet.

  • instansierer og holde testdata konsistente på tvers av grensesnittene

  • ha en plattform for å simulere grensesnitt over REST, SOAP.

  • sikkerhetshåndtering over OAuth2

  • REST-grensesnitt for å programatisk opprette testdata (for automatiske tester)

  • GUI for å opprette testdata for mennesker.

Henvendelser

  • Team Pensjon

For NAV-ansatte

Interne henvendelser kan sendes via Slack i kanalen #pensjon-teknisk

Teknologi som må installeres

Starte applikasjon

For utvikling på vtp-pensjon benytt oppsett for å starte server gjennom IDE. I verdikjedetester benyttes oftest Docker-image av vtp-pensjon. Dette bygges i vtp-pensjon sin pipeline.

Starte backend-server via IDE

  • IntelliJ naviger til klassen VtpPensjonApplication og start main-metoden

Kjøre via docker run / docker-compose

For å bygge docker image lokalt:

Bygg prosjektet med mvn clean install, bygg deretter docker-imaget med docker build -t vtp-pensjon . Imaget blir da tilgjengelig som vtp-pensjon:latest

Hente docker-image bygget i pipe:

Logg inn på docker med github PAT: https://confluence.adeo.no/display/PEN/GitHub#GitHub-GitHubContainerRegistry deretter: docker pull ghcr.io/navikt/vtp-pensjon/vtp-pensjon

Utvikle front-end separat

I modulen frontend (/frontend) * installer avhengigheter med npm install * Bygg og kjør utvikling med npm run dev.

Opprette testdata

  • Opprett testdata ved å legge scenario i /model/scenarios. Innledende tall brukes som referanse for å få instansiert scenario.

  • REST API dokumentasjon ligger på Swagger UI (Bruk HTTP for kall)

Sertifikater for SSL/TLS

For lokal utvikling på Team Pensjon bruker vi key- og truststore som hentes ved oppstart fra prosjekt-mappen. Kopien av vtp sin public-nøkkelen er importert inn i PEN og POPP sine lokale truststores. For å generere et nytt gyldig nøkkelpar og se ytterligere instruksjoner, kjør KeyStoreTool.main.

Konfigurere nye tjenester

Se SoapWebServerConfig for liste over url til genererte wsdl’er. Nye webtjenester registreres her. Se ApplicationConfig for liste over registrerte REST-tjenester. Nye REST-tjenester registreres her.

Verbose logging

Backend støtter verbose logging av HTTP spørringer. Dette slås på ved å sette verbose=true. Dette kan gjøres ved å legge til -Dverbose=true i VM Options.

vtp-pensjon's People

Contributors

antonfofanov avatar askestadeivind avatar christofferlohne avatar dependabot-preview[bot] avatar dependabot[bot] avatar eirslett avatar ekun avatar emil323 avatar erikmohnnav avatar espenjv avatar espenwaaga avatar frode-carlsen avatar frodeli avatar gardsabo avatar hconhegg avatar henrikolsvik avatar ingleivj avatar jolarsen avatar magnuvau avatar mammut89 avatar monikaspko avatar olejri avatar olelomo-nav avatar pcmoen avatar routsi avatar sebassonav avatar steinshe avatar stiangre avatar themather1 avatar tnarland avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vtp-pensjon's Issues

Må man alltid ha med `gruppe(r)` i hentIdenter?

Ref. dok: https://pdldocs-navno.msappproxy.net/ekstern/index.html#_hentidenter, må man alltid ha med grupper i graphql requesten hentIdenter?

Jeg og @henrikolsvik har brukt litt tid på dette nå, og jeg føler meg trygg på å påstå at når (f.eks.) denne PdlMock kommer hit, så vil det kræsje med nullpointer såfremt man ikke har slengt med gruppe(r) i hentIdenter graphql query.

Skal det støttes å droppe grupper (slik jeg tolker doc)? Isåfall, hva bør default være?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.