คุณกำลังดูเอกสารประกอบของ 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
ดูเพิ่มเติม:
- แนวทางปฏิบัติแนะนำสำหรับ Java: แนวทางปฏิบัติ แนะนำสำหรับการออกแบบและการพัฒนาพร็อกซี API
- ตัวอย่าง Cookbook ของ Java: นโยบายการแปลง XSL
หลักเกณฑ์เกี่ยวกับทรัพยากร 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
-
ลงชื่อเข้าใช้ apigee.com/edge
- เลือกพัฒนา > พร็อกซี API ในแถบนำทางด้านซ้าย
- เลือกพร็อกซี API ในรายการที่คุณต้องการสร้างทรัพยากร
เครื่องมือแก้ไขพร็อกซี API จะเปิดขึ้นและแท็บภาพรวมจะแสดงขึ้นโดยค่าเริ่มต้น - คลิกแท็บพัฒนา
- เลือกการแก้ไขในเมนูแบบเลื่อนลงการแก้ไข หากจำเป็น
ทรัพยากรที่กำหนดขอบเขตไว้ในการแก้ไขพร็อกซี API จะแสดงอยู่ในส่วนทรัพยากรในมุมมอง Navigator

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

- คลิกลบเพื่อยืนยันการดำเนินการ
จัดการทรัพยากรโดยใช้ 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 ก็ได้ ดังนี้
- สร้างไฟล์ทรัพยากร
- เพิ่มไฟล์ทรัพยากรไปยังชุดการกำหนดค่าพร็อกซี API
- อัปโหลด 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 ก็ได้ ดังนี้
- ดาวน์โหลดชุดการกำหนดค่าพร็อกซี API โดยใช้ Export API proxy API ด้วยตัวเลือกต่อไปนี้
- ตั้งค่าพารามิเตอร์การค้นหา
formatเป็นbundle - ตั้งค่าส่วนหัว
Acceptเป็นapplication/zip
- ตั้งค่าพารามิเตอร์การค้นหา
- อัปเดตไฟล์ทรัพยากรในชุดการกำหนดค่าพร็อกซี API
- อัปโหลด 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 ก็ได้ ดังนี้
- ดาวน์โหลดชุดการกำหนดค่าพร็อกซี API โดยใช้ Export API proxy API ด้วยตัวเลือกต่อไปนี้
- ตั้งค่าพารามิเตอร์การค้นหา
formatเป็นbundle - ตั้งค่าส่วนหัว
Acceptเป็นapplication/zip
- ตั้งค่าพารามิเตอร์การค้นหา
- ลบไฟล์ทรัพยากรออกจากชุดการกำหนดค่าพร็อกซี API
- อัปโหลด 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