Apigee มีพอร์ทัล Apigee Developer Services (หรือเรียกว่าพอร์ทัล) ที่ใช้สร้างและเปิดตัว เป็นเจ้าของเว็บไซต์ที่ปรับแต่งเองเพื่อมอบบริการเหล่านี้ทั้งหมดให้กับชุมชนการพัฒนาของคุณ ขอบ ลูกค้าสามารถสร้างพอร์ทัลนักพัฒนาซอฟต์แวร์ของตนเอง ไม่ว่าจะในระบบคลาวด์หรือภายในองค์กร โปรดดูที่พอร์ทัลนักพัฒนาซอฟต์แวร์คืออะไรสำหรับ ข้อมูลเพิ่มเติม
Edge UI จะแสดงปุ่ม DevPortal ในหน้าเผยแพร่ > หน้านักพัฒนาซอฟต์แวร์ ซึ่งเมื่อคลิกจะเปิดพอร์ทัลที่เชื่อมโยงกับองค์กร โดย ตามค่าเริ่มต้น ปุ่มดังกล่าวจะเปิด URL ต่อไปนี้
http://live-orgname.devportal.apigee.com
โดยที่ orgname คือชื่อองค์กร
คุณตั้งค่า URL นี้เป็น URL อื่นได้ เช่น หากพอร์ทัลมีระเบียน DNS หรือ ปิดใช้งานปุ่มอย่างสมบูรณ์ ใช้พร็อพเพอร์ตี้ต่อไปนี้ขององค์กรเพื่อควบคุม ปุ่ม:
features.devportalDisabled
: ตั้งค่าเป็น "เท็จ" (ค่าเริ่มต้น) เพื่อเปิดใช้ปุ่มและ "จริง" เพื่อปิดใช้features.devportalUrl
: ตั้งค่าเป็น URL ของพอร์ทัลนักพัฒนาซอฟต์แวร์
คุณตั้งค่าพร็อพเพอร์ตี้เหล่านี้แยกกันสำหรับแต่ละองค์กร ในการตั้งค่าคุณสมบัติเหล่านี้ ก่อนอื่นคุณต้อง ใช้การเรียก API ต่อไปนี้เพื่อกำหนดการตั้งค่าพร็อพเพอร์ตี้ปัจจุบันในองค์กร
curl -H "Content-Type:application/json" -u adminEmail:pword -X GET \ http://ms_IP:8080/v1/organizations/orgname
การเรียกนี้จะแสดงออบเจ็กต์ที่อธิบายองค์กรในแบบฟอร์ม ดังนี้
{ "createdAt" : 1428676711119, "createdBy" : "me@my.com", "displayName" : "orgname", "environments" : [ "prod" ], "lastModifiedAt" : 1428692717222, "lastModifiedBy" : "me@my.com", "name" : "organme", "properties" : { "property" : [ { "name" : "foo", "value" : "bar" } ] }, "type" : "paid" }
จดบันทึกพร็อพเพอร์ตี้ที่มีอยู่ในพื้นที่ properties
ของออบเจ็กต์ เมื่อคุณตั้งค่า
พร็อพเพอร์ตี้ในองค์กร ค่าในพร็อพเพอร์ตี้จะเขียนทับพร็อพเพอร์ตี้ปัจจุบัน
ดังนั้นหากต้องการตั้งค่าfeatures.devportalDisabled
หรือ
features.devportalUrl
ในองค์กร
และตรวจสอบว่าได้คัดลอกพร็อพเพอร์ตี้ใดๆ ที่มีอยู่เมื่อตั้งค่าพร็อพเพอร์ตี้เหล่านั้น
ใช้การเรียก PUT ต่อไปนี้เพื่อตั้งค่าพร็อพเพอร์ตี้ในองค์กร
curl -H "Content-Type:application/json" -u adminEmail:pword -X PUT \ http://ms_IP:8080/v1/organizations/orgname \ -d '{ "displayName" : "orgname", "name" : "orgname", "properties" : { "property" : [ { "name" : "foo", "value" : "bar" }, { "name": "features.devportalUrl", "value": "http://dev-orgname.devportal.apigee.com/" }, { "name": "features.devportalDisabled", "value": "false" } ] } }'
ในการโทร PUT คุณต้องระบุเพียง displayName
name
และ properties
โปรดทราบว่าการประชุมครั้งนี้จะมี
"foo" ที่ตั้งค่าไว้ในตอนแรกในองค์กร