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

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

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

ใช้ Edge UI

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

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

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

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

https://apigee.com/edge

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

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

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

http://ms-ip:9000

โดย ms-ip คือที่อยู่ IP หรือชื่อ DNS ของโหนดเซิร์ฟเวอร์การจัดการ

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

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

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

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

ใช้ 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 ระบบจะแสดงผลการตอบกลับที่มีขนาดใหญ่กว่า 1, 024 ไบต์ในรูปแบบ 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 ให้ใช้ไลบรารี Python json.tool ดังนี้

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 หรือ PUTting ใน 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" ใช้สภาพแวดล้อม "ทดสอบ" เพื่อพัฒนาและทดสอบ API ก่อนเผยแพร่สู่สาธารณะ เฉพาะนักพัฒนาซอฟต์แวร์ภายในเท่านั้นที่จะเข้าถึง API ที่ทำให้ใช้งานได้กับสภาพแวดล้อมการทดสอบได้ ทำให้ API ของคุณใช้งานได้ในสภาพแวดล้อม "prod" เพื่อให้นักพัฒนาแอปพร้อมใช้งานแบบสาธารณะ

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

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

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

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

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

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

เซสชันการติดตามแต่ละเซสชันแบ่งออกเป็นขั้นตอนสำคัญต่อไปนี้

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