# ไคลเอนต์ DDB typescript/JavaScript

เอกสารเต็มรูปแบบของแพ็คเกจ typescript ddb-js ซึ่งช่วยให้การเข้าถึง DDB API ง่ายขึ้นโดยใช้ typeScript

หมายเหตุสำหรับผู้ใช้ภายนอก - ลิงก์จำนวนมากในส่วนต่อไปนี้อ้างถึงแอปพลิเคชันภายใน กรุณาพูดคุยกับทีมงานโครงการของคุณเพื่อรับการสนับสนุน

# สิ่งที่จำเป็นต้องมี

คุณจะต้องมีซอฟต์แวร์ด้านล่างที่ติดตั้งในสภาพแวดล้อมของคุณ

  • โหนด JS v16.x

  • npm v8.x+

ดูวิธีดาวน์โหลดแพ็คเกจเหล่านี้ ที่นี่ (opens new window)

# รับรองความถูกต้องของ Azure NPM Registry

ddb-js แพ็คเกจโฮสต์บน (ส่วนตัว) Azure NPM Package Registry ในการติดตั้งคุณต้องตรวจสอบสิทธิ์ดูตัวเลือกด้านล่างด้านล่าง

# หน้าต่าง

หากต้องการใช้แพ็คเกจ NPM รับ NPM (ซึ่งมาพร้อมกับ node.js) และตัวช่วย vsts-npm-auth

ขั้นตอนที่ 1

ติดตั้งข้อกำหนดเบื้องต้น

ขั้นตอนที่ 2

เรียกใช้คำสั่งนี้


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

ขั้นตอนที่ 3

เพิ่ม .npmrc ในโครงการของคุณในไดเรกทอรีเดียวกับ package.json ของคุณ


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

always-auth=true

จากนั้นเรียกใช้ VSTS-NPM-AUTH เพื่อรับโทเค็น Azure Artifacts ที่เพิ่มเข้าไปในไฟล์. NPMRC ระดับผู้ใช้ของคุณ


vsts-npm-auth -config .npmrc

หมายเหตุ: คุณไม่จำเป็นต้องทำทุกครั้ง NPM จะให้ข้อผิดพลาดที่ไม่ได้รับอนุญาต 401 เมื่อคุณต้องการเรียกใช้อีกครั้ง

มีปัญหา? ดูคำแนะนำสำหรับการใช้โทเค็นการเข้าถึงส่วนบุคคลเพื่อตรวจสอบสิทธิ์ .

# คนอื่น

ขั้นตอนที่ 1

ติดตั้งข้อกำหนดเบื้องต้น

ขั้นตอนที่ 2

เพิ่ม .npmrc ในโครงการของคุณในไดเรกทอรีเดียวกับ package.json ของคุณ


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

always-auth=true

ขั้นตอนที่ 3

คัดลอกรหัสด้านล่างไปยังผู้ใช้ของคุณ. 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

ขั้นตอนที่ 4

สร้างไฟล์ โทเค็นการเข้าถึงส่วนบุคคล (opens new window) ด้วยขอบเขตการอ่านและเขียนบรรจุภัณฑ์

ขั้นตอนที่ 5

Base64 เข้ารหัสโทเค็นการเข้าถึงส่วนบุคคลจากขั้นตอนที่ 4

วิธีหนึ่งที่ปลอดภัยและปลอดภัยของ Base64 การเข้ารหัสสตริงคือ:

จากคำสั่ง/เชลล์พรอมต์รัน:

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

วางค่าโทเค็นการเข้าถึงส่วนบุคคลของคุณแล้วกด ENTER/RETURN

คัดลอกค่าที่เข้ารหัส Base64

ขั้นตอนที่ 6

แทนที่ทั้งสองค่า BASE64_ENCODED_PERSONAL_ACCESS_TOKEN ในไฟล์. NPMRC ผู้ใช้ของคุณด้วยโทเค็นการเข้าถึงส่วนบุคคลของคุณจากขั้นตอนที่ 5

แทนที่ค่าทั้งสอง [อีเมล] ในไฟล์. NPMRC ผู้ใช้ของคุณด้วยอีเมลของคุณ

# การติดตั้ง

หลังจากการตรวจสอบความถูกต้องตามที่อธิบายไว้ข้างต้นแพ็คเกจ @ddb สามารถติดตั้งผ่าน NPM ได้ Microservices ทั้งหมดสามารถติดตั้งแยกกันได้


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`

# คู่มือทีละขั้นตอน

# การกำหนดค่า

Exmaple นี้มีไว้สำหรับ @ddb/comments 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)

# ใช้ API

วิธีการทั้งหมดเริ่มต้นในชั้นเรียนและตัวอย่างของวิธีการเรียกพวกเขาอยู่ด้านล่าง


const comments = await commentsAPI.getComments()

อ้างถึงอินเตอร์เฟส typeScript เพื่อทำความเข้าใจพารามิเตอร์ที่จำเป็นในการร้องขอและการตอบกลับกลับจากฟังก์ชั่น

หมายเหตุ: หากคุณติดตั้ง IntelliSense คุณจะถูกกำกับ

# ข้อมูลนักพัฒนา

ที่เก็บตั้งอยู่ ที่นี่ (opens new window) . ดูวิธีการ มีส่วนช่วย (opens new window) .

Last Updated: 13/9/2566 15:19:15