# DDB TypeScript/JavaScript İstemcisi

TypeScript kullanarak DDB API'sına erişimi basitleştiren ddb-js TypeScript paketinin tam dokümantasyonu.

Harici kullanıcılar için not - Aşağıdaki bölümdeki bağlantıların çoğu dahili uygulamaları ifade eder. Lütfen destek için proje ekibinizle konuşun.

# Önkoşul

Aşağıdaki yazılıma ortamınıza yüklü ihtiyacınız olacak

  • Düğüm JS v16.x

  • NPM v8.x+

Bu paketleri nasıl indireceğinizi görün Burada (opens new window)

# Azure NPM Kayıt Defterinin Kimlik Doğrulanması

ddb-js Paketler (özel) Azure NPM paket kayıt defterinde barındırılır. Yüklemek için kimliği doğrulamanız gerekir, aşağıdaki seçeneklere bakın.

# pencereler

NPM paketlerini kullanmak için NPM (Node.js ile birlikte gelir) ve vsts-npm-auth yardımcısı alın.

Aşama 1

Önkoşulları yükleyin

Adım 2

Bu komutu çalıştır


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

Aşama 3

Paketinizle aynı dizinine projenize bir .npmrc ekleyin.


@ddb:registry=https://pkgs.dev.azure.com/ovearup/_packaging/ddb/npm/registry/

always-auth=true

Ardından, kullanıcı düzeyinde .npmrc dosyanıza eklenen bir Azure Artifacts jetonu almak için VSTS-NPM-AUTH çalıştırın.


vsts-npm-auth -config .npmrc

Not: Bunu her seferinde yapmanıza gerek yok. NPM, tekrar çalıştırmanız gerektiğinde size 401 yetkisiz bir hata verecektir.

Sorunlar mı yaşıyorsunuz? Kimlik Doğrulamak için Kişisel Erişim Seteni Kullanma Talimatlarına bakın .

# Diğerleri

Aşama 1

Önkoşulları yükleyin

Adım 2

Paketinizle aynı dizinine projenize bir .npmrc ekleyin.


@ddb:registry=https://pkgs.dev.azure.com/ovearup/_packaging/ddb/npm/registry/

always-auth=true

Aşama 3

Aşağıdaki kodu kullanıcınıza .npmrc (~/.npmrc) 'e kopyalayın.


; 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

4. Adım

Bir Kişisel Erişim Jetonu (opens new window) Ambalaj ile okuma ve yazma kapsamları.

Adım 5

Base64 Kişisel erişim belirtecini 4. adımdan kodlayın.

Base64'ün bir dizeyi kodlamasının güvenli ve güvenli bir yöntemi şudur:

Bir komut/kabuk istemi çalışmasından:

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

Kişisel erişim belirteci değerinizi yapıştırın ve Enter/Return tuşuna basın

Base64 kodlu değerini kopyalayın

Adım 6

Kullanıcınızdaki BASE64_ENCODED_PERSONAL_ACCESS_TOKEN değerlerini .npmrc dosyanızda 5. adımdan kişisel erişim belirtecinizle değiştirin.

Kullanıcınızdaki [e -posta] değerlerini .npmrc dosyasını e -postanızla değiştirin.

# Kurulum

Yukarıda tarif edildiği gibi kimlik doğrulamasından sonra @ddb paketleri NPM aracılığıyla kurulabilir. Tüm mikro hizmetler ayrı ayrı kurulabilir


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`

# Adım adım rehber

# Konfigürasyon

Bu exmaple @ddb/yorum hizmetleri içindir


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)

# API kullanma

Tüm yöntemler sınıfta başlatılır ve bunları nasıl çağıracağı örneği aşağıdadır


const comments = await commentsAPI.getComments()

İstekte gerekli olan parametreleri ve ayrıca işlevden gelen yanıtları anlamak için TypeScript arabirimlerine bakın.

Not: IntelliSense yüklüyseniz, yönlendirileceksiniz

# Geliştirici bilgileri

Depo bulunur Burada (opens new window) . Nasıl yapılacağını gör katkı yapmak (opens new window) .

Last Updated: 13.09.2023 15:19:15