# Client DDB TypeScript / JavaScript

Documentation complète du package TypeScript ddb-js, qui simplifie l'accès à l'API DDB à l'aide de TypeScript.

Remarque pour les utilisateurs externes - De nombreux liens de la section suivante se réfèrent aux applications internes. Veuillez parler à votre équipe de projet pour obtenir un soutien.

# Conditions préalables

Vous aurez besoin du logiciel ci-dessous installé sur votre environnement

  • Nœud js v16.x
  • npm v8.x +

Voir comment télécharger ces packages ici (opens new window)

# Authentifiez le registre Azure NPM

ddb-js Les packages sont hébergés sur le registre (privé) des packages NPM Azure. Pour l'installer, vous devez vous authentifier, voir ci-dessous les options ci-dessous.

# les fenêtres

Pour utiliser les packages NPM, obtenez NPM (qui est livré avec Node.js) et l'assistance vsts-npm-auth.

Étape 1

Installez les conditions préalables

Étape 2

Exécuter cette commande

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

Étape 3

Ajoutez un .npmrc à votre projet, dans le même répertoire que votre package.json

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

Ensuite, exécutez VSTS-NPM-AUTH pour obtenir un jeton Azure Artefacts ajouté à votre fichier .npmrc au niveau de l'utilisateur.

vsts-npm-auth -config .npmrc

Remarque: vous n'avez pas besoin de le faire à chaque fois. NPM vous donnera une erreur non autorisée 401 lorsque vous devez l'exécuter à nouveau. Vous avez des problèmes? Voir les instructions pour utiliser un jeton d'accès personnel pour authentifier .

# Autres

Étape 1

Installez les conditions préalables

Étape 2

Ajoutez un .npmrc à votre projet, dans le même répertoire que votre package.json

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

Étape 3

Copiez le code ci-dessous sur votre utilisateur .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

Étape 4

Générer un Jeton d'accès personnel (opens new window) avec des lunettes de lecture et d'écriture d'emballage.

Étape 5

Base64 Encode le jeton d'accès personnel à partir de l'étape 4.

Une méthode sûre et sécurisée de base64 codant une chaîne est de:

À partir d'une commande de commande / shell run:

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

Collez votre valeur de jeton d'accès personnel et appuyez sur Entrée / retour Copiez la valeur codée Base64

Étape 6

Remplacez les deux valeurs BASE64_ENCODED_PERSONAL_ACCESS_TOKEN dans votre fichier .npmrc utilisateur par votre jeton d'accès personnel à partir de l'étape 5.

Remplacez les deux valeurs [e-mail] dans votre fichier .npmrc utilisateur par votre e-mail.

# Installation

Après l'authentification, comme décrit ci-dessus, les packages @ddb peuvent être installés via NPM. Tous les microservices peuvent être installés séparément

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

# Guide étape par étape

# Configuration

Cet exmaple est pour @ ddb / commentaires de commentaires

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)

# Utilisation de l'API

Toutes les méthodes sont initiées sur la classe, et l'exemple de la façon de les appeler est ci-dessous

const comments = await commentsAPI.getComments()

Reportez-vous aux interfaces TypeScript pour comprendre les paramètres, requis dans la demande, ainsi que les réponses de la fonction.

Remarque: si vous avez installé Intellisense, vous serez dirigé

# Informations sur les développeurs

Le référentiel est situé ici (opens new window) . Voir comment contribuer (opens new window) .

Last Updated: 13/09/2023 15:19:15