# DDB Typecript/JavaScript -Client

Vollständige Dokumentation des ddb-js TypeScript -Pakets, das den Zugriff auf die DDB -API mithilfe von TypeScript vereinfacht.

Hinweis für externe Benutzer - Viele der Links im folgenden Abschnitt beziehen sich auf interne Anwendungen. Bitte sprechen Sie mit Ihrem Projektteam zur Unterstützung.

# Voraussetzungen

Sie benötigen die folgende Software in Ihrer Umgebung

  • Knoten JS v16.x
  • NPM v8.x+

Sehen Sie, wie Sie diese Pakete herunterladen Hier (opens new window)

# Authentifizieren sich mit dem Azure NPM -Register

ddb-js Pakete werden in der (privaten) Azure NPM -Paketregistrierung gehostet. Um es zu installieren, müssen Sie sich authentifizieren, siehe unten die folgenden Optionen.

# Fenster

Um NPM -Pakete zu verwenden, erhalten Sie NPM (was mit Node.js ausgestattet ist) und den vsts-npm-auth Helfer.

Schritt 1

Installieren Sie die Voraussetzungen

Schritt 2

Führen Sie diesen Befehl aus

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

Schritt 3

Fügen Sie Ihrem Projekt in demselben Verzeichnis wie Ihr Paket.json einen .npmrc hinzu

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

Führen Sie dann VSTS-NPM-AUTH aus, um ein Azure-Artefakt-Token zu Ihrer .npmrc-Datei auf Benutzerebene hinzuzufügen.

vsts-npm-auth -config .npmrc

Hinweis: Sie müssen dies nicht jedes Mal tun. NPM gibt Ihnen einen 401 nicht autorisierten Fehler, wenn Sie ihn erneut ausführen müssen. Probleme haben? Sehen Sie sich die Anweisungen zur Authentifizierung anhand eines persönlichen Zugriffs -Tokens an .

# Andere

Schritt 1

Installieren Sie die Voraussetzungen

Schritt 2

Fügen Sie Ihrem Projekt in demselben Verzeichnis wie Ihr Paket.json einen .npmrc hinzu

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

Schritt 3

Kopieren Sie den folgenden Code an Ihren Benutzer .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

Schritt 4

Erzeugen a Personal Access Token (opens new window) Mit Verpackung Lesen & Schreiben Scopes.

Schritt 5

Base64 Encodieren Sie das persönliche Zugriffs -Token aus Schritt 4.

Eine sichere und sichere Methode von Base64, die eine Zeichenfolge codiert, ist:

Aus einem Befehl/Shell -Eingabeauflauflauf:

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(); })"

Fügen Sie Ihren persönlichen Zugriffs -Token -Wert ein und drücken Sie die Eingabetaste/Rückgabe Kopieren Sie den base64 codierten Wert

Schritt 6

Ersetzen Sie beide BASE64_ENCODED_PERSONAL_ACCESS_TOKEN -Werte in Ihrem Benutzer .NPMRC -Datei durch Schritt 5 durch Ihren persönlichen Zugriffs -Token.

Ersetzen Sie beide [E -Mail] -Werte in Ihrem Benutzer .NPMRC -Datei durch Ihre E -Mail.

# Installation

Nach der Authentifizierung wie oben beschrieben können @ddb Pakete über NPM installiert werden. Alle Microservices können separat installiert werden

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

# Schritt für Schritt Anleitung

# Aufbau

Dieser Exmaple ist für @DDB/Kommentare-Service ist

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)

# Verwenden der API

Alle Methoden werden in der Klasse eingeleitet, und Beispiele dafür, wie sie aufgerufen werden können

const comments = await commentsAPI.getComments()

Siehe die Typscript -Schnittstellen, um die in der Anforderung erforderlichen Parameter und auch die Antworten aus der Funktion zu verstehen.

Hinweis: Wenn Sie IntelliSense installiert haben, werden Sie angewiesen

# Entwicklerinformationen

Das Repository befindet sich Hier (opens new window) . Sehen Sie, wie man beitragen (opens new window) .

Last Updated: 13.9.2023, 15:19:15