# Pelanggan Typescript/JavaScript DDB

Dokumentasi penuh pakej ddb-js Typescript, yang memudahkan akses ke API DDB menggunakan TypeScript.

Catatan untuk pengguna luaran - Banyak pautan dalam bahagian berikut merujuk kepada aplikasi dalaman. Sila bercakap dengan pasukan projek anda untuk mendapat sokongan.

# Prasyarat

Anda memerlukan perisian di bawah yang dipasang di persekitaran anda

  • Node JS v16.x
  • npm v8.x+

Lihat cara memuat turun pakej ini di sini (opens new window)

# Mengesahkan kepada pendaftaran npm azure

ddb-js Pakej dihoskan di Pakej Pakej Azure NPM (swasta). Untuk memasangnya, anda mesti mengesahkan, lihat di bawah pilihan di bawah.

# Tingkap

Untuk menggunakan pakej NPM, dapatkan NPM (yang dilengkapi dengan Node.js) dan penolong vsts-npm-auth.

Langkah 1

Pasang prasyarat

Langkah 2

Jalankan arahan ini

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

Langkah 3

Tambahkan .npmrc ke projek anda, dalam direktori yang sama dengan pakej.json anda

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

Kemudian, jalankan VSTS-NPM-AUTH untuk mendapatkan token artifak Azure yang ditambahkan ke fail .npmrc peringkat pengguna anda.

vsts-npm-auth -config .npmrc

Nota: Anda tidak perlu melakukan ini setiap kali. NPM akan memberi anda kesilapan 401 yang tidak dibenarkan apabila anda perlu menjalankannya lagi. Mempunyai masalah? Lihat arahan untuk menggunakan token akses peribadi untuk mengesahkan .

# Yang lain

Langkah 1

Pasang prasyarat

Langkah 2

Tambahkan .npmrc ke projek anda, dalam direktori yang sama dengan pakej.json anda

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

Langkah 3

Salin kod di bawah kepada pengguna anda .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

Langkah 4

Menjana a Token akses peribadi (opens new window) Dengan pembungkusan Baca & Tulis Skop.

Langkah 5

BASE64 mengekodkan token akses peribadi dari langkah 4.

Satu kaedah yang selamat dan selamat untuk mengekodkan rentetan adalah untuk:

Dari arahan arahan/shell yang dijalankan:

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

Tampalkan nilai token akses peribadi anda dan tekan Enter/Pulangan Salin nilai yang dikodkan oleh Base64

Langkah 6

Gantikan kedua -dua nilai BASE64_ENCODED_PERSONAL_ACCESS_TOKEN dalam fail .npmrc pengguna anda dengan token akses peribadi anda dari langkah 5.

Gantikan kedua -dua nilai [e -mel] dalam fail .npmrc pengguna anda dengan e -mel anda.

# Pemasangan

Selepas mengesahkan seperti yang diterangkan di atas @ddb pakej boleh dipasang melalui npm. Semua mikroservis boleh dipasang secara berasingan

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

# Panduan Langkah Langkah

# Konfigurasi

Exmeple ini adalah untuk @ddb/komen-perkhidmatan

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)

# Menggunakan API

Semua kaedah dimulakan di kelas, dan contoh cara memanggilnya di bawah

const comments = await commentsAPI.getComments()

Rujuk antara muka TypeScript untuk memahami parameter, yang diperlukan dalam permintaan, dan juga respons dari fungsi.

Catatan: Sekiranya anda memasang Intellisense, anda akan diarahkan

# Maklumat pemaju

Repositori terletak di sini (opens new window) . Lihat bagaimana untuk menyumbang (opens new window) .

Last Updated: 13/9/2023, 3:19:15 PTG