เครื่องมือสำหรับการพัฒนา

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

ในฐานะผู้ให้บริการ คุณพัฒนา API เพื่อให้แอปของไคลเอ็นต์ใช้งานได้ หากต้องการสร้าง กำหนดค่า และดูแลรักษาพร็อกซี API และผลิตภัณฑ์ API คุณสามารถใช้ UI หรือส่งคำขอ HTTP ไปยัง API เพื่อเข้าถึงบริการ RESTful ตามที่อธิบายไว้ในส่วนต่อไปนี้

ใช้ UI ของ Edge

UI ของ Apigee Edge เป็นเครื่องมือที่ทำงานในเบราว์เซอร์ซึ่งคุณใช้สร้าง กำหนดค่า และจัดการ พร็อกซี API และผลิตภัณฑ์ API ได้ นอกจากนี้ คุณยังทำบางงานได้โดยใช้ API เท่านั้น

ตารางต่อไปนี้อธิบายวิธีเข้าถึง UI ของ Edge

ผลิตภัณฑ์ ชื่อ UI URL สำหรับเข้าถึง
Edge UI ของ Edge

หากต้องการเข้าถึง UI ของ Edge ให้ใช้ URL ต่อไปนี้

https://apigee.com/edge

ดูบทแนะนำเกี่ยวกับการใช้ UI ของ Edge ได้ที่ สร้างพร็อกซี API แรก

Edge สำหรับ Private Cloud UI ของ Edge แบบคลาสสิก

หากต้องการเข้าถึง UI ของ Edge สำหรับ Edge สำหรับ Private Cloud ให้ใช้ URL ต่อไปนี้

http://ms-ip:9000

โดย ms-ip คือที่อยู่ IP หรือชื่อ DNS ของโหนด Management Server

คุณสามารถทำสิ่งต่อไปนี้ได้โดยใช้ UI ของ Edge

  • สร้างพร็อกซี API โดยการแก้ไขโค้ดและติดตามขั้นตอนการส่งคำขอผ่านพร็อกซี
  • สร้างผลิตภัณฑ์ API ที่รวมพร็อกซีไว้ด้วยกันเพื่อให้คำขอของไคลเอ็นต์เข้าถึงได้
  • จัดการนักพัฒนาแอปและแอปของนักพัฒนาแอป
  • กำหนดค่าสภาพแวดล้อมการทดสอบและการใช้งานจริง
  • ติดตั้งใช้งานแอปพลิเคชัน JavaScript และ Node.js

รูปภาพต่อไปนี้แสดงโปรแกรมแก้ไขพร็อกซี API ใน UI ที่คุณใช้สร้างและกำหนดค่า พร็อกซี API ได้

แสดงแท็บ "พัฒนา" ที่เลือกในเครื่องมือแก้ไขพร็อกซี API ใน UI ของ Edge

ใช้ Edge API

คุณสามารถใช้ Edge API เพื่อจัดการทรัพยากร API ได้ นอกจากนี้ API ยังให้สิทธิ์เข้าถึงความสามารถระดับต่ำที่ UI ไม่ได้แสดงด้วย

ปลายทาง API มักจะรับข้อมูลที่มีข้อมูลการกำหนดค่าและกำหนดให้คุณ ส่งข้อมูลการตรวจสอบสิทธิ์ เช่น ชื่อผู้ใช้และรหัสผ่าน เพื่อเข้าถึง คุณสามารถเรียกใช้เมธอด HTTP GET, POST, PUT และ DELETE ในทรัพยากร API ใดก็ได้ตามหลักการ RESTful

ดูรายการ API ของ Apigee Edge ทั้งหมดได้ที่ ข้อมูลอ้างอิง API ของ Apigee Edge

ทำความเข้าใจเส้นทางฐานของ Edge API

เส้นทางที่คุณจะใช้ในคำขอ API จะรวมสิ่งต่อไปนี้เข้าด้วยกัน

  • เส้นทางฐาน ที่มีชื่อองค์กร เช่น: https://api.enterprise.apigee.com/v1/organizations/org_name
  • ปลายทาง ที่ชี้ไปยังทรัพยากร Edge ที่คุณกำลังเข้าถึง

ตัวอย่างเช่น หากชื่อองค์กรของคุณคือ apibuilders การเรียก API ทุกครั้งจะใช้เส้นทางฐานต่อไปนี้

https://api.enterprise.apigee.com/v1/organizations/apibuilders

หากต้องการดึงข้อมูลรายการพร็อกซี API ในองค์กร คุณจะต้องเรียกใช้ GET ใน

https://api.enterprise.apigee.com/v1/organizations/apibuilders/apis

ทรัพยากรจำนวนมากมีขอบเขตตามสภาพแวดล้อม ระบบจะจัดเตรียมสภาพแวดล้อม 2 รายการให้โดยค่าเริ่มต้น ได้แก่ "test" และ "prod" เช่น แคชมีขอบเขตตามสภาพแวดล้อม ระบบจะรวมแคชที่แชร์ชื่อ "mycache" ไว้ในทุกสภาพแวดล้อมโดยค่าเริ่มต้น

คุณสามารถแสดงรายการแคชได้โดยการเรียกใช้ GET ในทรัพยากรแคชดังนี้

https://api.enterprise.apigee.com/v1/organizations/apibuilders/environments/test/caches
https://api.enterprise.apigee.com/v1/organizations/apibuilders/environments/prod/caches

ตรวจสอบสิทธิ์การเข้าถึง

คุณต้องตรวจสอบสิทธิ์ตัวเองกับเซิร์ฟเวอร์ API เมื่อเรียกใช้ API คุณสามารถทำ ได้โดยใช้วิธีใดวิธีหนึ่งต่อไปนี้

นอกจากนี้ Apigee ยังแนะนำให้คุณใช้การตรวจสอบสิทธิ์แบบ 2 ปัจจัยตามที่อธิบายไว้ใน หัวข้อเปิดใช้ การตรวจสอบสิทธิ์แบบ 2 ปัจจัยสำหรับบัญชี Apigee

ขีดจำกัด Edge API

แต่ละองค์กรมีอัตราการเรียก Edge API จำกัดดังนี้

  • 10,000 ครั้งต่อนาทีสำหรับองค์กรที่ใช้แพ็กเกจแบบชำระเงิน
  • 600 ครั้งต่อนาทีสำหรับองค์กรที่ใช้เวอร์ชันทดลอง

รหัสสถานะ HTTP 401 และ 403 จะไม่นับรวมในขีดจำกัดนี้ การเรียกใดก็ตามที่เกินขีดจำกัดเหล่านี้ จะแสดงรหัสสถานะ 429 Too Many Requests

เคล็ดลับในการใช้ Edge API

ส่วนนี้อธิบายเทคนิคบางอย่างที่จะช่วยให้การใช้ Edge API ง่ายขึ้น

ย่อ URL คำขอ

เมื่อสร้าง URL คำขอสำหรับ Edge API คุณสามารถใช้ตัวย่อต่อไปนี้ได้

  • /e = /environments
  • /o = /organizations
  • /r = /revisions

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

เช่น

THIS:
https://api.enterprise.apigee.com/v1/organizations/ahamilton-eval/environments/prod/apis/helloworld/revisions/1/deployments
CAN BE MUCH SHORTER:
https://api.enterprise.apigee.com/v1/o/ahamilton-eval/e/prod/apis/helloworld/r/1/deployments

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

ใช้ไคลเอ็นต์ HTTP เพื่อส่งคำขอไปยัง API ตัวอย่างจำนวนมากในเอกสารประกอบ จะแสดงคำขอ API ตัวอย่างโดยใช้ curl ซึ่งเป็นไคลเอ็นต์ HTTP ที่ใช้กันอย่างแพร่หลาย หากต้องการติดตั้ง curl คุณสามารถดาวน์โหลดได้จาก http://curl.haxx.se

การเรียก API รองรับการบีบอัด gzip ใน การตอบกลับ หากคุณตั้งค่า 'Accept-Encoding: gzip, deflate' ในการเรียก API การตอบกลับใดก็ตามที่มีขนาดมากกว่า 1024 ไบต์จะแสดงผลในรูปแบบ gzip

การจัดรูปแบบคำขอและการตอบกลับ XML และ JSON

Edge API จะแสดงข้อมูลเป็น JSON โดยค่าเริ่มต้น สำหรับคำขอจำนวนมาก คุณสามารถรับการตอบกลับที่ส่งกลับมาเป็น XML แทนได้ หากต้องการทำเช่นนี้ ให้ตั้งค่าส่วนหัวของคำขอ Accept เป็น application/xml ดังที่แสดงในตัวอย่างต่อไปนี้

curl -H "Authorization: Bearer `get_token`" \
  -H "Accept: application/xml" \
  https://api.enterprise.apigee.com/v1/organizations/ahamilton-eval/apis/helloworld/revisions/1/policies/ \
  | xmllint --format -

การตอบกลับควรมีลักษณะดังนี้

<List>
  <Item>SOAP-Message-Validation-1</Item>
  <Item>Spike-Arrest-1</Item>
  <Item>XML-to-JSON-1</Item>
</List>

โปรดทราบว่าตัวอย่างนี้ใช้ prettyprint เพื่อแสดงผลลัพธ์โดยการส่งการตอบกลับผ่าน xmllint

ยูทิลิตี acurl ไม่รองรับส่วนหัว Accept ดังนั้น คุณจึงรับได้เฉพาะการตอบกลับที่จัดรูปแบบ JSON ด้วย acurl

หากต้องการใช้ prettyprint สำหรับการตอบกลับ JSON คุณสามารถใช้ไลบรารี json.tool ของ Python ได้

curl https://api.enterprise.apigee.com/v1/organizations/ahamilton-eval/apis/helloworld/revisions/1/policies/ \
  -H "Accept: application/json" \
  -H "Authorization: Bearer `get_token`" \
  | python -m json.tool

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

[
  "SOAP-Message-Validation-1",
  "Spike-Arrest-1",
  "XML-to-JSON-1"
]

สำหรับ XML คุณสามารถใช้ xmllint ได้

curl https://ahamilton-eval-test.apigee.net/getstarted -u email_address | xmllint --format -

เมื่อ POST หรือ PUT เพย์โหลดใน XML ให้ใช้ส่วนหัว HTTP Content-type

acurl -H "Content-type:text/xml" -X POST -d \
'<XMLPayload>
 </XMLPayload> ' \
https://api.enterprise.apigee.com/v1/organizations/apifactory/apis -u email_address

สภาพแวดล้อมการทำให้ใช้งานได้

ทุกองค์กรที่ใช้ Apigee Edge จะมีสภาพแวดล้อมอย่างน้อย 2 รายการโดยค่าเริ่มต้น ซึ่งใช้ พัฒนา ทดสอบ และทำให้ API ใช้งานได้ ได้แก่ "test" และ "prod" ใช้สภาพแวดล้อม "test" เพื่อพัฒนาและทดสอบ API ก่อนที่จะเผยแพร่ต่อสาธารณะ เฉพาะนักพัฒนาแอปภายในเท่านั้นที่จะเข้าถึง API ที่ทำให้ใช้งานได้ในสภาพแวดล้อมการทดสอบได้ ทำให้ API ใช้งานได้ในสภาพแวดล้อม "prod" เพื่อเผยแพร่ต่อสาธารณะ ให้นักพัฒนาแอปใช้งานได้

การแก้ไขข้อบกพร่องและการทดสอบ

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

จุดข้อมูลสำคัญที่ใช้ในการแก้ปัญหา

  • การประทับเวลา: ใช้การประทับเวลาเพื่อดูระยะเวลาที่ใช้ในการดำเนินการแต่ละขั้นตอน การเปรียบเทียบการประทับเวลาจะช่วยให้คุณแยกนโยบายที่ใช้เวลานานที่สุดในการดำเนินการซึ่ง ทำให้การเรียก API ช้าลงได้
  • เส้นทางฐาน: การตรวจสอบเส้นทางฐานจะช่วยให้มั่นใจได้ว่านโยบายจะ กำหนดเส้นทางข้อความไปยังเซิร์ฟเวอร์ที่ถูกต้อง
  • ผลลัพธ์ของการดำเนินการตามนโยบาย: ผลลัพธ์เหล่านี้ช่วยให้คุณทราบว่าข้อความมีการเปลี่ยนแปลงตามที่คาดไว้หรือไม่ เช่น ข้อความมีการแปลงจาก XML เป็น JSON หรือข้อความมีการแคชหรือไม่

รูปภาพต่อไปนี้แสดงผลลัพธ์การติดตาม

แสดงแท็บการติดตามที่เลือกในเครื่องมือแก้ไขพร็อกซี API ใน UI ของ Edge

ระบบจะแบ่งเซสชันการติดตามแต่ละเซสชันออกเป็นขั้นตอนหลักๆ ดังนี้

  • คำขอเดิมที่ได้รับจากไคลเอ็นต์: แสดงคำกริยาและเส้นทาง URI ของ คำขอจากแอปของไคลเอ็นต์ ส่วนหัว ข้อมูลเนื้อหา และพารามิเตอร์การค้นหา
  • คำขอที่ส่งไปยังบริการแบ็กเอนด์: แสดงข้อความคำขอที่ พร็อกซี API ส่งไปยังบริการแบ็กเอนด์
  • การตอบกลับที่บริการแบ็กเอนด์ส่งกลับมา: แสดงส่วนหัวของการตอบกลับ และเพย์โหลดที่บริการแบ็กเอนด์ส่งกลับมา
  • การตอบกลับสุดท้ายที่ส่งไปยังไคลเอ็นต์: ข้อความตอบกลับที่ส่งกลับไปยัง แอปของไคลเอ็นต์ที่ส่งคำขอเมื่อขั้นตอนการตอบกลับดำเนินการเสร็จสมบูรณ์