จัดการทรัพยากร

คุณกำลังดูเอกสารประกอบของ Apigee Edge
ไปที่เอกสารประกอบของ Apigee X
info

ทำความเข้าใจและจัดการทรัพยากรตามที่อธิบายไว้ในส่วนต่อไปนี้

เกี่ยวกับแหล่งข้อมูล

นโยบายหลายประเภทต้องอาศัยแหล่งข้อมูล ทรัพยากรคือไฟล์ ที่ใช้โค้ดหรือการกำหนดค่าที่นโยบายจะดำเนินการเมื่อแนบกับพร็อกซี API ในบางกรณี เช่น JavaScript และ JavaCallout นโยบายจะกำหนดจุดแนบ ในพร็อกซี API ที่ควรเรียกใช้โค้ด นโยบาย JavaScript หรือ JavaCallout คือตัวชี้ไปยังทรัพยากร

ตัวอย่าง JavaScript ต่อไปนี้จะตั้งค่าเส้นทางคำขอ HTTP เป็นค่าของตัวแปร proxy.basepath

request.headers["RequestPath"] = context.getVariable("proxy.basepath");

ประเภททรัพยากร

ตารางต่อไปนี้สรุปประเภททรัพยากร

ประเภททรัพยากร คำอธิบาย
JAR (java) คลาส Java ในไฟล์ JAR ที่นโยบาย JavaCallout อ้างอิง
JavaScript (js) JavaScript ที่นโยบาย JavaScript อ้างอิง
JavaScript (jsc) JavaScript ที่คอมไพล์แล้วซึ่งนโยบาย JavaScript อ้างอิง
Hosted target (hosted) ไฟล์ Node.js ที่จะติดตั้งใช้งานในเป้าหมายที่โฮสต์ คุณสามารถทําให้ Node.js ใช้งานได้เป็นแอปพลิเคชันเป้าหมายแบ็กเอนด์ของ Edge
Node (node) ไฟล์ Node.js รวมถึงไฟล์ Node.js หลัก ไฟล์ต้นฉบับที่เกี่ยวข้อง และการอ้างอิงโมดูล
Python (py) สคริปต์ Python ที่นโยบาย PythonScript อ้างอิง ต้องใช้ทรัพยากรใน "Python ล้วน" (ในภาษา Python เท่านั้น)
WSDL (wsdl) ไฟล์ WSDL ที่นโยบาย SOAPMessageValidation อ้างอิง
XSD (xsd) สคีมา XML ที่อ้างอิงโดยนโยบาย SOAPMessageValidation
XSL Transformations (xsl) การแปลง XSLT ที่อ้างอิงโดยนโยบาย XSLTransform

ตำแหน่งที่จัดเก็บทรัพยากร

คุณจัดเก็บทรัพยากรได้ในตำแหน่งใดตำแหน่งหนึ่งต่อไปนี้

  • การแก้ไขพร็อกซี API: ทรัพยากรจะใช้ได้ เฉพาะกับการแก้ไขพร็อกซี API ที่รวมทรัพยากรไว้ ตัวอย่างเช่น คุณอาจรวมทรัพยากร JavaScript ไว้ในการแก้ไข 1 ของพร็อกซี API แล้วเปลี่ยน การติดตั้งใช้งานให้ใช้สคริปต์ Python ในการแก้ไข 2 ของพร็อกซี การแก้ไข 1 มีสิทธิ์เข้าถึง เฉพาะทรัพยากร JavaScript และการแก้ไข 2 มีสิทธิ์เข้าถึงเฉพาะทรัพยากร Python
  • สภาพแวดล้อม: เมื่อจัดเก็บไว้ในสภาพแวดล้อม (เช่น test หรือ prod) พร็อกซี API ใดก็ตามที่ติดตั้งใช้งานในสภาพแวดล้อมเดียวกันจะใช้ทรัพยากรได้
  • องค์กร: เมื่อจัดเก็บไว้ในองค์กร ทรัพยากรจะพร้อมใช้งานสำหรับ พร็อกซี API ใดก็ตามที่ติดตั้งใช้งานในสภาพแวดล้อมใดก็ได้

ที่เก็บพร้อมใช้งานที่ URI ต่อไปนี้ตามที่อธิบายไว้ใน Resource files API และในส่วนจัดการทรัพยากรโดยใช้ API ในภายหลัง

  • องค์กร: /organizations/{org}/resourcefiles
  • สภาพแวดล้อม: /organizations/{org}/environments/{env}/resourcefiles
  • พร็อกซี API: /organizations/{org}/apis/{api}/revisions/{rev}/resources

ตารางต่อไปนี้แสดงเมธอดที่คุณใช้สร้าง อัปเดต และลบทรัพยากรสำหรับแต่ละที่เก็บได้

ที่เก็บ สร้าง ดู อัปเดต ลบ
API UI API UI API UI API UI
การแก้ไขพร็อกซี API
สภาพแวดล้อม
องค์กร

ตัวอย่างเช่น ไฟล์ JavaScript ทั้งหมดที่พร้อมใช้งานในสภาพแวดล้อม test จะจัดเก็บไว้ในที่เก็บต่อไปนี้และพร้อมใช้งานสำหรับพร็อกซี API ใดก็ตามที่ทำงานในสภาพแวดล้อม test

/organizations/{org}/environments/test/resourcefiles/jsc

การแปลงชื่อทรัพยากร

Edge จะแปลงชื่อทรัพยากรจากขอบเขตที่เฉพาะเจาะจงที่สุดไปจนถึงขอบเขตทั่วไปที่สุด ชื่อทรัพยากร จะได้รับการแก้ไข "ขึ้นไปตามลำดับ" จากระดับการแก้ไขพร็อกซี API ไปยังระดับสภาพแวดล้อม ไปยังระดับ องค์กร (Edge เท่านั้น)

สมมติว่าคุณได้สร้างทรัพยากรเดียวกันในที่เก็บ 2 แห่ง ได้แก่ การแก้ไขพร็อกซี API และprodสภาพแวดล้อม

พิจารณาพร็อกซี API ที่กำหนดค่าด้วยนโยบายต่อไปนี้

<Javascript name='PathSetterPolicy' timeLimit='200'>
    <ResourceURL>jsc://pathSetter.js</ResourceURL>
</Javascript>

การอ้างอิงนโยบายไม่สามารถระบุที่เก็บได้อย่างชัดเจน ระบบจะแก้ไขทรัพยากรแรกที่มีขอบเขตแบบละเอียดที่สุด ซึ่งมีชื่อตรงกับชื่อทรัพยากรในนโยบาย

ดังนั้นเมื่อมีการทําให้พร็อกซี API ใช้งานได้ในสภาพแวดล้อม prod นโยบายจะ เปลี่ยนเป็นทรัพยากร pathSetter.js ที่มีขอบเขตระดับสภาพแวดล้อม

เมื่อนำไปใช้ในสภาพแวดล้อม test นโยบายจะเปลี่ยนเป็น ทรัพยากรที่กำหนดขอบเขตการแก้ไขพร็อกซี API เนื่องจากทรัพยากรที่กำหนดขอบเขตสภาพแวดล้อมอยู่ในสภาพแวดล้อม prod ไม่ใช่สภาพแวดล้อม test

หลักเกณฑ์เกี่ยวกับแหล่งข้อมูล Java

คุณเพิ่มทรัพยากร Java ที่คอมไพล์แล้วเป็นไฟล์ JAR ได้โดยใช้ตัวเลือกต่างๆ ใน curl เช่น ตัวเลือก -T, --data-binary หรือ -F (ไม่ใช่ตัวเลือก -d ) เช่น

curl "http://{mgmt_server}:{port}/v1/organizations/{org}/environments/{env}/resourcefiles?name={jar_file}&type=java" \
  -X POST \
  --data-binary @{jar_file} \
  -H "Content-Type: application/octet-stream" \
  -u email:password
curl -v "http://{mgmt_server}:{port}/v1/organizations/{org}/environments/{env}/resourcefiles?name={jar_file}&type=java"
  -X POST \
  -H "Content-Type: application/octet-stream" \
  -T "{jar_file}" \
  -u email:password
curl -v "http://{mgmt_server}:{port}/v1/organizations/{org}/environments/{env}/resourcefiles?name={jar_file}&type=java"
  -X POST \
  -H "Content-Type: application/multipart/form-data" \
  -F "file=@{jar_file}" \
  -u email:password

ดูเพิ่มเติม:

หลักเกณฑ์เกี่ยวกับทรัพยากร Node.js

เมื่ออ้างอิงสคริปต์ Node.js ในพร็อกซี API คุณจะทำได้โดยใช้องค์ประกอบ <ResourceURL> ในการกำหนดค่า TargetEndpoint ของพร็อกซี API ตามที่อธิบายไว้ในการเพิ่ม Node.js ลงในพร็อกซี API ที่มีอยู่ เช่น

<ScriptTarget>
    <ResourceURL>node://hello-world.js</ResourceURL>
</ScriptTarget>

สคริปต์ Node.js และโมดูลสนับสนุนทั้งหมดต้องอยู่ในขอบเขตการแก้ไขพร็อกซี API (ใน/resources/nodeไดเรกทอรีของชุดพร็อกซี) ในตัวแก้ไขพร็อกซี API การเพิ่ม ทรัพยากร Node.js ลงในส่วนสคริปต์จะช่วยให้ทำเช่นนี้ได้ รวมถึงการใช้ API (import และ update) เพื่อจัดเก็บทรัพยากรที่ขอบเขตการแก้ไขพร็อกซี API

จัดการทรัพยากรโดยใช้ UI

จัดการทรัพยากรที่กำหนดขอบเขตไว้ในการแก้ไขพร็อกซี API โดยใช้ UI ตามที่อธิบายไว้ในส่วนต่อไปนี้

ดูทรัพยากรโดยใช้ UI

วิธีดูทรัพยากรที่กำหนดขอบเขตเป็นการแก้ไขพร็อกซี API

  1. ลงชื่อเข้าใช้ apigee.com/edge

  2. เลือกพัฒนา > พร็อกซี API ในแถบนำทางด้านซ้าย
  3. เลือกพร็อกซี API ในรายการที่คุณต้องการสร้างทรัพยากร
    เครื่องมือแก้ไขพร็อกซี API จะเปิดขึ้นและแท็บภาพรวมจะแสดงขึ้นโดยค่าเริ่มต้น
  4. คลิกแท็บพัฒนา
  5. เลือกการแก้ไขในเมนูแบบเลื่อนลงการแก้ไข หากจำเป็น

    ทรัพยากรที่กำหนดขอบเขตไว้ในการแก้ไขพร็อกซี API จะแสดงอยู่ในส่วนทรัพยากรในมุมมอง Navigator

สร้างทรัพยากรโดยใช้ UI

วิธีสร้างทรัพยากรที่กำหนดขอบเขตเป็นการแก้ไขพร็อกซี API โดยใช้ UI

  1. ดูทรัพยากรที่กำหนดขอบเขตเป็นการแก้ไขพร็อกซี API
  2. คลิก + ในส่วนทรัพยากรในมุมมอง Navigator เพื่อเปิดกล่องโต้ตอบทรัพยากรใหม่
  3. ป้อนข้อมูลต่อไปนี้
    ช่อง คำอธิบาย
    แหล่งที่มา เลือกเพื่อสร้างไฟล์ใหม่หรือนำเข้าไฟล์
    ประเภทไฟล์ เลือกประเภททรัพยากรจากรายการแบบเลื่อนลง
    ชื่อไฟล์ ชื่อไฟล์ นามสกุลไฟล์ต้องถูกต้องสำหรับประเภทไฟล์ที่เลือก

อัปเดตทรัพยากรโดยใช้ UI

วิธีอัปเดตทรัพยากรที่กำหนดขอบเขตเป็นการแก้ไขพร็อกซี API โดยใช้ UI

  1. ดูทรัพยากรที่กำหนดขอบเขตเป็นการแก้ไขพร็อกซี API
  2. ในมุมมอง Navigator ในส่วน Resources ให้คลิกทรัพยากรที่ต้องการอัปเดต
    หมายเหตุ: สำหรับไฟล์ JAR ให้วางเคอร์เซอร์เหนือทรัพยากรที่ต้องการแก้ไข แล้วคลิก
  3. อัปเดตแหล่งข้อมูลตามที่จำเป็น
    หมายเหตุ: หลังจากอัปโหลดไฟล์ JAR ใหม่แล้ว ให้คลิกอัปเดต

ลบทรัพยากรโดยใช้ UI

วิธีลบแหล่งข้อมูลที่กำหนดขอบเขตเป็นการแก้ไขพร็อกซี API โดยใช้ UI

  1. ดูทรัพยากรที่กำหนดขอบเขตเป็นการแก้ไขพร็อกซี API
  2. ในมุมมอง Navigator ในส่วนทรัพยากร ให้วางเคอร์เซอร์เหนือทรัพยากรที่ต้องการลบเพื่อแสดงเมนูการดำเนินการ
  3. คลิก
  4. คลิกลบเพื่อยืนยันการดำเนินการ

จัดการทรัพยากรโดยใช้ API

จัดการทรัพยากรโดยใช้ API ตามที่อธิบายไว้ในส่วนต่อไปนี้

สร้างทรัพยากรโดยใช้ API

สร้างทรัพยากรที่มีขอบเขตเป็นการแก้ไขพร็อกซี API, สภาพแวดล้อม หรือองค์กร (Edge เท่านั้น) ตามที่อธิบายไว้ในส่วนต่อไปนี้

สร้างทรัพยากรที่กำหนดขอบเขตเป็นการแก้ไขพร็อกซี API โดยใช้ API

สร้างทรัพยากรที่กำหนดขอบเขตเป็นการแก้ไขพร็อกซี API โดยใช้ API ด้วยการส่งคำขอ POST ไปยังทรัพยากรต่อไปนี้ https://api.enterprise.apigee.com/v1/organizations/{org}/apis/{api}/revisions/{rev}/resourcefiles

โปรดส่งข้อมูลต่อไปนี้พร้อมกับคำขอ

  • ตั้งค่าnameพารามิเตอร์การค้นหาเป็นชื่อของทรัพยากร
  • ตั้งค่าtypeพารามิเตอร์การค้นหาเป็นประเภททรัพยากรที่ต้องการ
  • ส่งเนื้อหาของไฟล์ทรัพยากรเป็น application/octet-stream หรือ multipart/form-data)

ตัวอย่างต่อไปนี้สร้างไฟล์ JavaScript ชื่อ pathSetter.js สำหรับการแก้ไข 1 ของพร็อกซี API helloworld

curl -X POST https://api.enterprise.apigee.com/v1/organizations/myorg/apis/helloworld/revisions/1/resourcefiles?name=pathSetter.js&type=jsc
  -H "Content-type:application/octet-stream" \
  -d 'request.headers["RequestPath"] = context.getVariable("proxy.basepath");' \
  -u email:password

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

curl -X POST https://api.enterprise.apigee.com/v1/organizations/myorg/apis/helloworld/revisions/1/resourcefiles?name=pathSetter.js&type=jsc
  -H "Content-type:multipart/form-data" \
  -F file=@pathSetter.js \
  -u email:password

ต่อไปนี้เป็นตัวอย่างการตอบกลับจากการเรียก API อย่างใดอย่างหนึ่ง

{
  "name": "pathSetter.js",
  "type": "jsc"
}

ดูข้อมูลเพิ่มเติมได้ที่นำเข้าไฟล์ทรัพยากรสำหรับการแก้ไขพร็อกซี API

หรือจะใช้ API อัปเดตการแก้ไขพร็อกซี API ก็ได้ ดังนี้

  1. สร้างไฟล์ทรัพยากร
  2. เพิ่มไฟล์ทรัพยากรไปยังชุดการกำหนดค่าพร็อกซี API
  3. อัปโหลด Bundle โดยใช้ API อย่างใดอย่างหนึ่งต่อไปนี้

สร้างทรัพยากรที่กำหนดขอบเขตไว้ในสภาพแวดล้อมโดยใช้ API

สร้างทรัพยากร JavaScript ที่กำหนดขอบเขตไว้ในสภาพแวดล้อมโดยใช้ API โดยการส่งคำขอ POST ไปยังทรัพยากรต่อไปนี้ /organizations/{org}/environments/{env}/resourcefiles

โปรดส่งข้อมูลต่อไปนี้พร้อมกับคำขอ

  • ตั้งค่าnameพารามิเตอร์การค้นหาเป็นชื่อของทรัพยากร
  • ตั้งค่าtypeพารามิเตอร์การค้นหาเป็นประเภททรัพยากรที่ต้องการ
  • ส่งเนื้อหาของไฟล์ทรัพยากรเป็น application/octet-stream หรือ multipart/form-data)

ตัวอย่างต่อไปนี้แสดงวิธีสร้างทรัพยากร JavaScript โดยการส่งเนื้อหาในส่วนเนื้อหาของคำขอ

curl -X POST https://api.enterprise.apigee.com/v1/organizations/myorg/environments/test/resourcefiles?name=pathSetter.js&type=jsc
  -H "Content-type:application/octet-stream" \
  -d 'request.headers["RequestPath"] = context.getVariable("proxy.basepath");' \
  -u email:password

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

curl -X POST https://api.enterprise.apigee.com/v1/organizations/myorg/environments/test/resourcefiles?name=pathSetter.js&type=jsc
  -H "Content-type:multipart/form-data" \
  -F file=@pathSetter.js \
  -u email:password

ตัวอย่างการตอบกลับมีดังนี้

{
  "name" : "pathSetter.js",
  "type" : "jsc"
}

สร้างทรัพยากรที่มีขอบเขตเป็นองค์กรโดยใช้ API

หากต้องการสร้างทรัพยากรที่มีขอบเขตเป็นองค์กรโดยใช้ API ให้ส่งคำขอ POST ไปยังทรัพยากรต่อไปนี้ https://api.enterprise.apigee.comv1/organizations/{org}/resourcefiles

โปรดส่งข้อมูลต่อไปนี้พร้อมกับคำขอ

  • ตั้งค่าnameพารามิเตอร์การค้นหาเป็นชื่อของทรัพยากร
  • ตั้งค่าพารามิเตอร์การค้นหา type เป็นประเภทไฟล์ทรัพยากร (ดูประเภททรัพยากร)
  • ส่งเนื้อหาของไฟล์ทรัพยากรเป็น application/octet-stream หรือ multipart/form-data)

ดูข้อมูลเพิ่มเติมได้ที่นำเข้าไฟล์ทรัพยากรสำหรับองค์กร

ดูทรัพยากรโดยใช้ API

ส่วนต่อไปนี้อธิบายวิธีดูทรัพยากรโดยใช้ API

ดูทรัพยากรทั้งหมดโดยใช้ API

การใช้ API จะช่วยให้คุณดูทรัพยากรที่กำหนดขอบเขตไว้สำหรับการแก้ไขพร็อกซี API, สภาพแวดล้อม หรือองค์กรได้

ตัวอย่างเช่น หากต้องการดูทรัพยากรสำหรับทรัพยากรที่กำหนดขอบเขตไว้กับสภาพแวดล้อมโดยใช้ API ให้ส่งคำขอ GET ไปยังทรัพยากรต่อไปนี้ https://api.enterprise.apigee.com/v1/organizations/{org}/environments/{env}/resourcefiles

ตัวอย่างต่อไปนี้แสดงทรัพยากรทั้งหมดในสภาพแวดล้อม test

curl -X GET "https://api.enterprise.apigee.com/v1/organizations/my-organization/environments/test/resourcefiles/{type}" \
  -u email:password

ต่อไปนี้เป็นตัวอย่างการตอบกลับ

{
  "resourceFile": [
{
  "name" : "pathSetter.js",
  "type" : "jsc"
}
  ]
}

ดูเนื้อหาของทรัพยากรโดยใช้ API

ดูเนื้อหาของทรัพยากรโดยใช้ API ตามที่อธิบายไว้ในส่วนต่อไปนี้

การใช้ API จะช่วยให้คุณดูทรัพยากรที่กำหนดขอบเขตไว้สำหรับการแก้ไขพร็อกซี API, สภาพแวดล้อม หรือองค์กรได้

เช่น หากต้องการดูเนื้อหาของทรัพยากรในสภาพแวดล้อมโดยใช้ API ให้ส่งGETคำขอไปยังทรัพยากรต่อไปนี้ https://api.enterprise.apigee.com/v1/organizations/{org}/environments/{env}/resourcefiles/{type}/name

ตัวอย่างต่อไปนี้แสดงเนื้อหาของpathSetter.jsไฟล์ทรัพยากร JavaScript ในสภาพแวดล้อม test

curl -X GET https://api.enterprise.apigee.com/v1/organizations/myorg/environments/test/resourcefiles/jsc/pathSetter.js" \
  -H "Accept: application/json" \
  -u email:password

ตัวอย่างการตอบกลับมีดังนี้

request.headers["RequestPath"] = context.getVariable("proxy.basepath");

อัปเดตทรัพยากรโดยใช้ API

อัปเดตทรัพยากรที่กำหนดขอบเขตไว้ที่การแก้ไขพร็อกซี API, สภาพแวดล้อม หรือองค์กร (Edge เท่านั้น) ตามที่อธิบายไว้ในส่วนต่อไปนี้

อัปเดตทรัพยากรที่กำหนดขอบเขตเป็นการแก้ไขพร็อกซี API โดยใช้ API

อัปเดตทรัพยากรที่กำหนดขอบเขตเป็นการแก้ไขพร็อกซี API โดยใช้ API ด้วยการส่งคำขอ PUT ไปยังทรัพยากรต่อไปนี้ https://api.enterprise.apigee.com/v1/organizations/{org}/apis/{api}/revisions/{rev}/resourcefiles/{type}/{name}

ส่งเนื้อหาของไฟล์ทรัพยากรเป็น application/octet-stream หรือ multipart/form-data)

ตัวอย่างต่อไปนี้จะอัปเดตทรัพยากร JavaScript ที่ชื่อ pathSetter สำหรับการแก้ไขครั้งที่ 1 ของพร็อกซี API helloworld

curl -X PUT https://api.enterprise.apigee.com/v1/organizations/myorg/apis/helloworld/revisions/1/resourcefiles/jsc/pathSetter.js
  -H "Content-type:application/octet-stream" \
  -d 'request.headers["RequestPath"] = context.getVariable("proxy.basepath");' \
  -u email:password

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

curl -X PUT https://api.enterprise.apigee.com/v1/organizations/myorg/apis/helloworld/revisions/1/resourcefiles/jsc/pathSetter.js
  -H "Content-type:multipart/form-data" \
  -F file=@pathSetter.js \
  -u email:password

ต่อไปนี้เป็นตัวอย่างการตอบกลับจากการเรียก API อย่างใดอย่างหนึ่ง

{
  "name": "pathSetter.js",
  "type": "jsc"
}

ดูข้อมูลเพิ่มเติมได้ที่นำเข้าไฟล์ทรัพยากรสำหรับการแก้ไขพร็อกซี API

หรือจะใช้ API อัปเดตการแก้ไขพร็อกซี API ก็ได้ ดังนี้

  1. ดาวน์โหลดชุดการกำหนดค่าพร็อกซี API โดยใช้ Export API proxy API ด้วยตัวเลือกต่อไปนี้
    • ตั้งค่าพารามิเตอร์การค้นหา format เป็น bundle
    • ตั้งค่าส่วนหัว Accept เป็น application/zip
  2. อัปเดตไฟล์ทรัพยากรในชุดการกำหนดค่าพร็อกซี API
  3. อัปโหลด Bundle โดยใช้ API อัปเดตการแก้ไขพร็อกซี API

อัปเดตทรัพยากรที่กำหนดขอบเขตไว้ในสภาพแวดล้อมโดยใช้ API

อัปเดตทรัพยากรที่มีขอบเขตเป็นสภาพแวดล้อมโดยใช้ API โดยการส่งคำขอ PUT ไปยังทรัพยากรต่อไปนี้ /organizations/{org}/environments/{env}/resourcefiles/{type}/{name}

ส่งเนื้อหาของไฟล์ทรัพยากรเป็น application/octet-stream หรือ multipart/form-data

ตัวอย่างต่อไปนี้แสดงวิธีอัปเดตทรัพยากร JavaScript โดยการส่งเนื้อหาในส่วนเนื้อหาของคำขอ

curl -X PUT https://api.enterprise.apigee.com/v1/organizations/myorg/environments/test/resourcefiles/jsc/pathSetter.js
  -H "Content-type:application/octet-stream" \
  -d 'request.headers["RequestPath"] = context.getVariable("proxy.basepath");' \
  -u email:password

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

curl -X PUT https://api.enterprise.apigee.com/v1/organizations/myorg/environments/test/resourcefiles/jsc/pathSetter.js
  -H "Content-type:multipart/form-data" \
  -F file=@pathSetter.js \
  -u email:password

ตัวอย่างการตอบกลับมีดังนี้

{
  "name" : "pathSetter.js",
  "type" : "jsc"
}

อัปเดตทรัพยากรที่กำหนดขอบเขตไว้ที่องค์กรโดยใช้ API

หากต้องการอัปเดตทรัพยากรที่มีขอบเขตเป็นองค์กรโดยใช้ API ให้ส่งคำขอ POST ไปยังทรัพยากรต่อไปนี้ https://api.enterprise.apigee.comv1/organizations/{org}/resourcefiles/{type}/{name}

ส่งเนื้อหาของไฟล์ทรัพยากรเป็น application/octet-stream หรือ multipart/form-data)

ดูข้อมูลเพิ่มเติมได้ที่นำเข้าไฟล์ทรัพยากรสำหรับองค์กร

ลบทรัพยากรโดยใช้ API

ลบทรัพยากรที่กำหนดขอบเขตไว้ที่การแก้ไขพร็อกซี API, สภาพแวดล้อม หรือองค์กร (Edge เท่านั้น) ตามที่อธิบายไว้ในส่วนต่อไปนี้

ลบทรัพยากรที่กำหนดขอบเขตเป็นการแก้ไขพร็อกซี API โดยใช้ API

หากต้องการลบทรัพยากรที่กำหนดขอบเขตเป็นการแก้ไขพร็อกซี API โดยใช้ API ให้ส่งคำขอ DELETE ไปยังทรัพยากรต่อไปนี้ https://api.enterprise.apigee.com/v1/organizations/{org}/apis/{api}/revisions/{rev}/resourcefiles/{type}/{name}

ตัวอย่างต่อไปนี้จะลบไฟล์ทรัพยากร pathSetter.js JavaScript ออกจากการแก้ไข 1 ของพร็อกซี API helloworld

curl -X GET "https://api.enterprise.apigee.com/v1/organizations/my-organization/apis/helloworld/revisions/1/resourcefiles/jsc/pathSetter.js" \
  -u email:password
  

ต่อไปนี้เป็นตัวอย่างการตอบกลับ

{
  "name" : "pathSetter.js",
  "type" : "jsc"
}

หรือจะใช้ API อัปเดตการแก้ไขพร็อกซี API ก็ได้ ดังนี้

  1. ดาวน์โหลดชุดการกำหนดค่าพร็อกซี API โดยใช้ Export API proxy API ด้วยตัวเลือกต่อไปนี้
    • ตั้งค่าพารามิเตอร์การค้นหา format เป็น bundle
    • ตั้งค่าส่วนหัว Accept เป็น application/zip
  2. ลบไฟล์ทรัพยากรออกจากชุดการกำหนดค่าพร็อกซี API
  3. อัปโหลด Bundle โดยใช้ API อัปเดตการแก้ไขพร็อกซี API

ลบทรัพยากรที่กำหนดขอบเขตไว้ในสภาพแวดล้อมโดยใช้ API

ลบทรัพยากรที่กำหนดขอบเขตไว้ในสภาพแวดล้อมโดยใช้ API ตามที่อธิบายไว้ในส่วนต่อไปนี้

หากต้องการลบทรัพยากรที่กำหนดขอบเขตไว้ในสภาพแวดล้อมโดยใช้ API ให้ส่งคำขอ DELETE ไปยังทรัพยากรต่อไปนี้ https://api.enterprise.apigee.com/v1/organizations/{org}/environments/{env}/resourcefiles/{type}/{name}

ตัวอย่างต่อไปนี้จะลบไฟล์ทรัพยากร JavaScript pathSetter.js ออกจากสภาพแวดล้อม test

curl -X GET "https://api.enterprise.apigee.com/v1/organizations/my-organization/environments/test/resourcefiles/jsc/pathSetter.js" \
  -u email:password

ต่อไปนี้เป็นตัวอย่างการตอบกลับ

{
  "name" : "pathSetter.js",
  "type" : "jsc"
}

ลบทรัพยากรที่กำหนดขอบเขตไว้ในองค์กรโดยใช้ API (Edge เท่านั้น)

หากต้องการลบทรัพยากรที่มีขอบเขตเป็นองค์กรโดยใช้ API ให้ส่งคำขอ DELETE ไปยังทรัพยากรต่อไปนี้ https://api.enterprise.apigee.comv1/organizations/{org}/resourcefiles/{type}/{name}

ดูข้อมูลเพิ่มเติมได้ที่หัวข้อลบไฟล์ทรัพยากรออกจากองค์กร

เข้าถึงแหล่งข้อมูล

วิธีเข้าถึงทรัพยากรจะขึ้นอยู่กับประเภททรัพยากร ดูข้อมูลเพิ่มเติมได้ที่เอกสารประกอบเกี่ยวกับนโยบายที่เกี่ยวข้อง

ตัวอย่างในส่วนนี้แสดงวิธีสร้างและจัดการทรัพยากร JavaScript ที่ชื่อ pathSetter.js เพื่อให้สามารถอ้างอิงได้โดยนโยบายประเภท JavaScript

หากต้องการแนบ JavaScript ไปยัง Request PostFlow ให้สร้างนโยบายชื่อ PathSetterPolicy.xml ที่อ้างอิงไฟล์ pathSetter.js ดังนี้

<Javascript name='PathSetterPolicy' timeLimit='200'>
    <ResourceURL>jsc://pathSetter.js</ResourceURL>
</Javascript>

จากนั้นอ้างอิงนโยบายในการกำหนดค่าอุปกรณ์ปลายทางโดยทำดังนี้

<PostFlow>
  <Request>
    <Step><Name>PathSetterPolicy</Name></Step>
  </Request>
<PostFlow>

ดูข้อมูลเพิ่มเติมได้ที่นโยบาย JavaScript