คุณกำลังดูเอกสารประกอบของ Apigee Edge
ไปที่
เอกสารประกอบของ Apigee X info
ข้อกำหนดเบื้องต้น
คุณต้องมีบัญชีใน http://enterprise.apigee.com โดยสามารถลงชื่อสมัครใช้ บัญชีทดลองใช้ได้ที่ http://accounts.apigee.com/accounts/sign_up
หากต้องการใช้ตัวอย่าง คุณควรมีสิ่งต่อไปนี้ด้วย
| เครื่องมือ | คำอธิบาย |
|---|---|
| Git | ตัวอย่างอยู่ใน GitHub หากไม่ได้ติดตั้ง Git โปรดดูวิธีการตั้งค่า Git ของ 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 - แก้ไขไฟล์นี้เพื่อตั้งค่าองค์กร อีเมลที่เชื่อมโยงกับชื่อผู้ใช้ และสภาพแวดล้อม (prod หรือ test) ที่คุณต้องการติดตั้งใช้งานพร็อกซี API
- หลังจากแก้ไข
setenv.shแล้ว ให้ดำเนินการดังนี้sh deploy_all.sh
สคริปต์นี้จะติดตั้งใช้งานตัวอย่างพร็อกซี API ทั้งหมดในองค์กรของคุณ (กระบวนการนี้ใช้เวลา 3-4 นาที) ทำตามข้อความแจ้งเพื่อติดตั้งใช้งานผลิตภัณฑ์ API นักพัฒนาแอป และแอป (ซึ่งใช้สำหรับ OAuth)
- หลังจากสคริปต์การติดตั้งใช้งานเสร็จสมบูรณ์แล้ว ให้ไปที่ไดเรกทอรี sample-proxies ใน
ไดเรกทอรี
sample-proxiesคุณจะเห็นไดเรกทอรี 1 ไดเรกทอรีต่อพร็อกซีตัวอย่าง ในแต่ละ ไดเรกทอรีจะมีไฟล์ README.md ที่มีข้อมูลเกี่ยวกับการเรียกใช้ตัวอย่าง และสคริปต์ 2 รายการที่จะ ช่วยคุณในการเปลี่ยนแปลงตัวอย่างเล็กน้อย ติดตั้งใช้งาน แล้วเรียกใช้ตัวอย่างเพื่อดู ผลลัพธ์ของการเปลี่ยนแปลงinvoke.sh: เรียกใช้สคริปต์นี้เพื่อเรียกใช้พร็อกซี API เวอร์ชันที่ติดตั้งใช้งานdeploy.sh: เรียกใช้สคริปต์นี้เพื่อติดตั้งใช้งานพร็อกซี API หลังจากทำการเปลี่ยนแปลง
เรียกใช้พร็อกซี API ตัวอย่าง
พร็อกซีตัวอย่างแต่ละรายการมีสคริปต์ของ Shell ที่เชื่อมโยงกันซึ่งสามารถใช้เรียกใช้พร็อกซี 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 จะขึ้นอยู่กับ รูปแบบข้อความที่เฉพาะเจาะจง ดังนั้นพร็อกซีอาจต้องมีการเปลี่ยนแปลงการกำหนดค่าเพิ่มเติม