คุณกำลังดูเอกสารประกอบ Apigee Edge
ไปที่
เอกสารประกอบเกี่ยวกับ Apigee X. ข้อมูล
ข้อกำหนดเบื้องต้น
คุณจะต้องมีบัญชีใน http://enterprise.apigee.com คุณลงชื่อสมัครใช้ได้ สำหรับบัญชีทดลองใช้ที่ http://accounts.apigee.com/accounts/sign_up.
คุณควรมีสิ่งต่อไปนี้ด้วยเพื่อใช้ตัวอย่าง
เครื่องมือ | คำอธิบาย |
---|---|
Git | โดยตัวอย่างจะอยู่ใน GitHub หากคุณไม่ได้ติดตั้ง Git โปรดดูที่ วิธีการตั้งค่า GitHub ของ GitHub หากไม่ต้องการติดตั้ง Git คุณสามารถเรียกดูไฟล์และดาวน์โหลดไฟล์ ZIP จาก https://github.com/apigee/api-platform-samples |
Python |
ต้องมี Python เพื่อเรียกใช้เครื่องมือการทำให้ Apigee ใช้งานได้ Python มีอยู่ใน Linux ส่วนใหญ่ บน Mac ที่ติดตั้ง XCode บนเครื่อง Windows ที่ติดตั้ง Cygwin และในตำแหน่งอื่นๆ อีกมากมาย หากต้องการได้รับ Python โปรดดูที่ หน้าดาวน์โหลด Python |
curl |
ตัวอย่างสคริปต์การตั้งค่ายังใช้ curl ด้วย ตรวจสอบว่าได้ติดตั้ง curl แล้ว และ
พร้อมใช้งานบนเส้นทางของคุณ (เรียกใช้คำสั่ง which curl เพื่อดูว่ามีให้บริการใน
ระบบของคุณ) |
dos2unix |
หากใช้ Cygwin ใน Windows คุณอาจต้องใช้ dos2unix ด้วย
ยูทิลิตี (โปรแกรมติดตั้ง Cygwin ให้คุณติดตั้งยูทิลิตีได้)
|
ดาวน์โหลดตัวอย่าง
หากต้องการดูไฟล์ตัวอย่าง ให้ใช้ git clone
ตามตัวอย่างต่อไปนี้
git clone https://github.com/apigee/api-platform-samples.git
นำเข้าและทำให้ API ตัวอย่างใช้งานได้ พร็อกซี
นำเข้าและทำให้ตัวอย่างจากบรรทัดคำสั่งใช้งานได้ด้วยคำสั่งต่อไปนี้
- หลังจากที่ดาวน์โหลดตัวอย่าง ให้ไปที่ไดเรกทอรี
/setup
ตามตัวอย่างต่อไปนี้ วันที่cd setup
- ในไดเรกทอรี
/setup
ให้ค้นหาไฟล์setenv.sh
- แก้ไขไฟล์นี้เพื่อกำหนดให้องค์กร ที่อยู่อีเมลที่เชื่อมโยงกับชื่อผู้ใช้ของคุณ และสภาพแวดล้อม (เวอร์ชันที่ใช้งานจริงหรือทดสอบ) ที่คุณต้องการทำให้พร็อกซี API ใช้งานได้
- หลังจากแก้ไข
setenv.sh
แล้วให้เรียกใช้คำสั่งต่อไปนี้ วันที่sh deploy_all.sh
สคริปต์นี้จะใช้ตัวอย่างพร็อกซี API ทั้งหมดกับองค์กรของคุณ (กระบวนการใช้เวลา 3-4 minutes.) ทำตามข้อความแจ้งเพื่อทำให้ผลิตภัณฑ์ API, นักพัฒนาซอฟต์แวร์ และแอป (ซึ่งใช้สำหรับ OAuth)
- หลังจากติดตั้งใช้งานสคริปต์เสร็จแล้ว ให้ไปที่ไดเรกทอรีตัวอย่างพร็อกซี ใน
ไดเรกทอรี
sample-proxies
คุณจะพบ 1 ไดเรกทอรีต่อตัวอย่างพร็อกซี ในแต่ละ ไดเรกทอรีคือไฟล์ README.md ที่มีข้อมูลเกี่ยวกับการเรียกใช้ตัวอย่างและสคริปต์ 2 รายการที่ ช่วยคุณทำการเปลี่ยนแปลงเล็กๆ น้อยๆ กับตัวอย่าง ติดตั้งใช้งาน แล้วเรียกใช้ตัวอย่างเพื่อดู ผลกระทบที่คุณเปลี่ยนแปลงinvoke.sh
: เรียกใช้สคริปต์นี้เพื่อเรียกใช้ API เวอร์ชันที่ทำให้ใช้งานได้แล้ว พร็อกซีdeploy.sh
: เรียกใช้สคริปต์นี้เพื่อทำให้พร็อกซี API ใช้งานได้หลังจากที่คุณดำเนินการแล้ว การเปลี่ยนแปลง
เรียกใช้พร็อกซี API ตัวอย่าง
พร็อกซีตัวอย่างแต่ละรายการมีสคริปต์เชลล์ที่เชื่อมโยงซึ่งสามารถใช้เพื่อเรียกใช้พร็อกซี API หลังจากทำให้ใช้งานได้แล้ว
จากไดเรกทอรี /sample-proxies/proxy_name
ให้เรียกใช้คำสั่ง
ดังต่อไปนี้:
sh invoke.sh
การดำเนินการนี้จะเรียกใช้พร็อกซีที่กำลังทำงานในสภาพแวดล้อมการทดสอบในองค์กรของคุณ
การแก้ปัญหา
โปรดดูข้อมูลการแก้ปัญหาต่อไปนี้
แก้ไขและนำพร็อกซี API ตัวอย่างมาใช้ซ้ำ
การใช้งานทั่วไปของพร็อกซีตัวอย่างคือการแก้ไข ทำให้ใช้งานได้ และเรียกใช้ สิ่งนี้จะช่วยให้คุณสามารถ แก้ไขเล็กน้อย แล้วดูว่าส่งผลอย่างไรต่อข้อความตอบกลับ
หากต้องการแก้ไขตัวอย่างพร็อกซี API ให้ชี้ไปยังบริการแบ็กเอนด์อื่น ให้แก้ไข ไฟล์การกำหนดค่า XML ในตำแหน่งต่อไปนี้
/apiproxy/targets/target_name.xml
ตัวอย่างเช่น หากต้องการชี้ตัวอย่างคีย์ API ไปยังบริการแบ็กเอนด์ของคุณเอง ให้ค้นหาไฟล์นี้
/apikey/apiproxy/targets/default.xml
หากการกำหนดค่าเริ่มต้นชี้ไปยัง http://mocktarget.apigee.net
เช่น
<TargetEndpoint name="default"> <HTTPTargetConnection> <!-- This is where we define the target. For this sample we just use a simple URL. --> <URL>http://mocktarget.apigee.net</URL> </HTTPTargetConnection> </TargetEndpoint>
และบริการแบ็กเอนด์ของคุณพร้อมให้บริการที่ http://api.myproject.com/
จากนั้นคุณจะ
แก้ไขการกำหนดค่าให้มีลักษณะดังต่อไปนี้
<TargetEndpoint name="default"> <HTTPTargetConnection> <!-- This is where we define the target. For this sample we just use a simple URL. --> <URL>http://api.myproject.com/</URL> </HTTPTargetConnection> </TargetEndpoint>
หลังจากที่คุณบันทึกการเปลี่ยนแปลงแล้ว ให้ใช้พร็อกซี API ตามตัวอย่างต่อไปนี้
sh deploy.sh
พร็อกซี API อื่นๆ จะแก้ไขได้ในลักษณะเดียวกันเพื่อใช้ฟังก์ชันของพร็อกซี API เทียบกับบริการเป้าหมายที่มีอยู่ อย่างไรก็ตาม ในบางกรณี การทำงานของพร็อกซี API จะขึ้นอยู่กับ รูปแบบข้อความที่เจาะจง ดังนั้นพร็อกซีอาจต้องเปลี่ยนแปลงการกำหนดค่าเพิ่มเติม