# DDB TypeScript/JavaScript Client

Fuld dokumentation af ddb-js TypeScript -pakken, som forenkler adgangen til DDB API ved hjælp af TypeScript.

Bemærk til eksterne brugere - Mange af linkene i det følgende afsnit henviser til interne applikationer. Tal venligst til dit projektteam for support.

# Forudsætninger

Du har brug for softwaren nedenfor installeret på dit miljø

  • Node JS V16.X
  • NPM V8.x+

Se hvordan man downloader disse pakker her (opens new window)

# Autentificer til Azure NPM -registreringsdatabasen

ddb-js Pakker er vært på det (private) Azure NPM -pakkeregister. For at installere det skal du autentificere, se nedenstående indstillinger nedenfor.

# Windows

For at bruge NPM -pakker skal du få NPM (som leveres med Node.js) og vsts-npm-auth hjælper.

Trin 1

Installer forudsætningerne

Trin 2

Kør denne kommando

npm install -g vsts-npm-auth --registry https://registry.npmjs.com --always-auth false

Trin 3

Tilføj en .npmrc til dit projekt i det samme bibliotek som din pakke.json

@ddb:registry=https://pkgs.dev.azure.com/ovearup/_packaging/ddb/npm/registry/
always-auth=true

Kør derefter VSTS-NPM-autor for at få en Azure-artefakter-token tilføjet til din brugerniveau .npmrc-fil.

vsts-npm-auth -config .npmrc

Bemærk: Du behøver ikke at gøre dette hver gang. NPM giver dig en 401 uautoriseret fejl, når du har brug for at køre den igen. Har du problemer? Se instruktionerne til brug af et personligt adgangstoken til at autentificere .

# Andre

Trin 1

Installer forudsætningerne

Trin 2

Tilføj en .npmrc til dit projekt i det samme bibliotek som din pakke.json

@ddb:registry=https://pkgs.dev.azure.com/ovearup/_packaging/ddb/npm/registry/
always-auth=true

Trin 3

Kopier koden nedenfor til din bruger .npmrc (~/.npmrc).

; begin auth token
//pkgs.dev.azure.com/ovearup/_packaging/ddb/npm/registry/:username=ovearup
//pkgs.dev.azure.com/ovearup/_packaging/ddb/npm/registry/:_password=[BASE64_ENCODED_PERSONAL_ACCESS_TOKEN]
//pkgs.dev.azure.com/ovearup/_packaging/ddb/npm/registry/:email=[EMAIL]
//pkgs.dev.azure.com/ovearup/_packaging/ddb/npm/:username=ovearup
//pkgs.dev.azure.com/ovearup/_packaging/ddb/npm/:_password=[BASE64_ENCODED_PERSONAL_ACCESS_TOKEN]
//pkgs.dev.azure.com/ovearup/_packaging/ddb/npm/:email=[EMAIL]
; end auth token

Trin 4

Generere en Personlig adgangstoken (opens new window) Med emballage læst og skriv scopes.

Trin 5

BASE64 koder for det personlige adgangstoken fra trin 4.

En sikker og sikker metode til base64, der koder for en streng, er at:

Fra en kommando/shell -prompt kørsel:

node -e "require('readline') .createInterface({input:process.stdin,output:process.stdout,historySize:0}) .question('PAT> ',p => { b64=Buffer.from(p.trim()).toString('base64');console.log(b64);process.exit(); })"

Indsæt din personlige adgangstokenværdi og tryk på Enter/Return Kopier base64 -kodet værdi

Trin 6

Udskift begge BASE64_ENCODED_PERSONAL_ACCESS_TOKEN -værdier i din bruger .npmrc -fil med dit personlige adgangstoken fra trin 5.

Udskift begge [e -mail] -værdier i din bruger .npmrc -fil med din e -mail.

# Installation

Efter autentificering som beskrevet ovenfor @ddb pakker kan installeres via NPM. Alle mikroservices kan installeres separat

npm install @ddb/comments-service
npm install @ddb/environment-context-service
npm install @ddb/parameter-metadata-service
npm install @ddb/parameter-service
npm install @ddb/qa-service
npm install @ddb/reference-data-service
npm install @ddb/user-service

# Trin for trin guide

# Konfiguration

Denne exmaple er til @ddb/kommentar-service

import { CommentsApi, Configuration, Environment } from "@ddb/comments-service";


// created a new configuration class
const config = new Configuration()


// specify the required environment, the default is production if the basepath isnt set
config.basePath = Environment.sandbox


// pass in the access token, note only pass in the accessToken, it will prefix with 'Bearer'
config.accessToken = 'token'


// Initialise the new class, with the config
const commentsAPI = new CommentsApi(config)

# Ved hjælp af API

Alle metoder initieres på klassen, og eksempel på, hvordan man kalder dem, er nedenfor

const comments = await commentsAPI.getComments()

Se TypeScript -grænsefladerne for at forstå parametrene, der kræves i anmodningen, og også svarene tilbage fra funktionen.

BEMÆRK: Hvis du har Intellisense installeret, vil du blive instrueret

# Udviklerinformation

Repositoriet er placeret her (opens new window) . Se hvordan bidrage (opens new window) .

Last Updated: 13.9.2023 15.19.15