จัดการผลิตภัณฑ์ API

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

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

ดูวิธีสร้างผลิตภัณฑ์ API ได้ในวิดีโอต่อไปนี้

ดูภาพรวมของผลิตภัณฑ์ API ได้ที่ผลิตภัณฑ์ API คืออะไร

สำรวจหน้าผลิตภัณฑ์ API

เข้าถึงหน้าผลิตภัณฑ์ API ตามที่อธิบายไว้ด้านล่าง

Edge

วิธีเข้าถึงหน้าผลิตภัณฑ์ API โดยใช้ UI ของ Edge

  1. ลงชื่อเข้าใช้ https://apigee.com/edge
  2. เลือกเผยแพร่ > ผลิตภัณฑ์ API

หน้าผลิตภัณฑ์ API จะปรากฏขึ้น

หน้าผลิตภัณฑ์ API ที่แสดงรายการผลิตภัณฑ์ API โดยจะมีข้อความไฮไลต์แสดงงานที่คุณทำได้ ซึ่งจะแสดงอยู่ใต้ตัวเลข

ดังที่แสดงในรูปก่อนหน้า หน้าผลิตภัณฑ์ API ช่วยให้คุณทำงานต่อไปนี้ได้ ซึ่งจะอธิบายในส่วนนี้ในภายหลัง

UI ของ Edge ใหม่ (Private Cloud)

วิธีเข้าถึงหน้าผลิตภัณฑ์ API โดยใช้ UI ของ Edge เวอร์ชันใหม่

  1. ลงชื่อเข้าใช้ New Edge UI ที่ http://host:3001/edge โดยที่ host คือที่อยู่ IP หรือชื่อ DNS ของโฮสต์ที่เรียกใช้ New Edge UI
  2. เลือกเผยแพร่ > ผลิตภัณฑ์ API

หน้าผลิตภัณฑ์ API จะปรากฏขึ้น

หน้าผลิตภัณฑ์ API ที่แสดงรายการผลิตภัณฑ์ API โดยจะมีข้อความไฮไลต์แสดงงานที่คุณทำได้ ซึ่งจะแสดงอยู่ใต้ตัวเลข

ดังที่แสดงในรูปก่อนหน้า หน้าผลิตภัณฑ์ API ช่วยให้คุณทำงานต่อไปนี้ได้ ซึ่งจะอธิบายในส่วนนี้ในภายหลัง

การเพิ่มผลิตภัณฑ์ API

เพิ่มผลิตภัณฑ์ API โดยใช้ UI ตามที่อธิบายไว้ด้านล่าง หากต้องการใช้ Edge API โปรดดูการกำหนดค่าผลิตภัณฑ์ API โดยใช้ API

วิธีเพิ่มผลิตภัณฑ์ API โดยใช้ UI ของ Edge

  1. เข้าถึงหน้าผลิตภัณฑ์ API ตามที่อธิบายไว้ก่อนหน้านี้ในส่วนนี้
  2. คลิก +ผลิตภัณฑ์ API
  3. ป้อนรายละเอียดผลิตภัณฑ์สำหรับผลิตภัณฑ์ API
    ช่อง รายละเอียด
    ชื่อ ชื่อภายในของผลิตภัณฑ์ API คุณจะแก้ไขชื่อไม่ได้เมื่อสร้างผลิตภัณฑ์ API แล้ว อย่าระบุอักขระพิเศษในชื่อ
    ชื่อที่แสดง ชื่อที่แสดงสำหรับผลิตภัณฑ์ API ชื่อที่แสดงจะใช้ใน UI และคุณแก้ไขได้ทุกเมื่อ หากไม่ได้ระบุ ระบบจะใช้ค่าชื่อ ระบบจะป้อนข้อมูลในช่องนี้โดยอัตโนมัติโดยใช้ค่าชื่อ คุณสามารถแก้ไขหรือลบเนื้อหาได้ ชื่อที่แสดงมีสัญลักษณ์พิเศษได้
    คำอธิบาย คำอธิบายของผลิตภัณฑ์ API
    สภาพแวดล้อม สภาพแวดล้อมที่ผลิตภัณฑ์ API จะอนุญาตให้เข้าถึง เช่น test หรือ prod
    การเข้าถึง ระดับการเข้าถึง โปรดดูรายละเอียดที่หัวข้อระดับการเข้าถึง
    อนุมัติคำขอเข้าถึงโดยอัตโนมัติ เปิดใช้การอนุมัติคำขอคีย์สำหรับผลิตภัณฑ์ API นี้จากแอปใดก็ได้โดยอัตโนมัติ หากต้องการกำหนดให้ต้องอนุมัติคีย์ด้วยตนเอง ให้ปิดใช้ตัวเลือกนี้ ดูการลงทะเบียนแอปและการจัดการคีย์ API (UI) และคีย์แอปสำหรับนักพัฒนาซอฟต์แวร์ (API)
    โควต้า โควต้าที่คุณต้องการอ้างอิงจากนโยบายโควต้า การป้อนค่าโควต้าไม่ได้บังคับใช้ข้อจำกัดเกี่ยวกับจำนวนการเรียกที่สามารถทำผ่านผลิตภัณฑ์โดยอัตโนมัติ พร็อกซี API ที่ผลิตภัณฑ์อ้างอิงต้องมีนโยบายโควต้าเพื่อบังคับใช้โควต้า ดูข้อมูลเพิ่มเติมได้ที่โควต้า
    ขอบเขต OAuth ที่อนุญาต หากคุณใช้ OAuth กับผลิตภัณฑ์ API ขอบเขต OAuth ที่อนุญาตซึ่งคุณต้องการให้ผลิตภัณฑ์ API อนุญาต (เช่น ขอบเขตการอ่านหรือขอบเขตอื่นๆ ที่แอปจะส่งพร้อมกับการเรียก API) ระบุขอบเขตหลายรายการเป็นรายการที่คั่นด้วยคอมมา ดูขอบเขต OAuth
  4. เพิ่มแหล่งข้อมูล API ที่มีอยู่ในผลิตภัณฑ์ API ซึ่งรวมถึงพร็อกซี API และเส้นทางทรัพยากร

    ตัวอย่างเช่น หากคุณเพิ่มพร็อกซี API "music" ลงในผลิตภัณฑ์ที่มีเส้นทางฐานเป็น /music ผลิตภัณฑ์ API จะอนุญาตการเรียกไปยัง /music อย่างไรก็ตาม หากต้องการให้ผลิตภัณฑ์ API อนุญาตการเข้าถึงเฉพาะเส้นทางทรัพยากร venues ซึ่งมี URI เป็น /music/venues ให้เพิ่มเส้นทางทรัพยากร /venues ลงในผลิตภัณฑ์ ในกรณีนี้ ระบบจะอนุญาตให้โทรหา /music/venues?name=paramount แต่จะบล็อกการโทรหา /music/artists?name=Jack%Johnson

    ตั้งค่าเส้นทางทรัพยากรที่เฉพาะเจาะจง หรือตั้งค่าเส้นทางฐานและเส้นทางย่อยที่เป็นไปได้ทั้งหมดโดยระบุเส้นทางทรัพยากรเป็น / เส้นทางทรัพยากรมีไวลด์การ์ด /** และ /* ได้ ไวลด์การ์ดเครื่องหมายดอกจันคู่ระบุว่าระบบรองรับเส้นทางย่อยทั้งหมดของเส้นทางฐาน (แต่ไม่รองรับเส้นทางฐาน) เครื่องหมายดอกจันเดี่ยวระบุว่าระบบรองรับเฉพาะ URI ที่อยู่ต่ำกว่าเส้นทางฐาน 1 ระดับ ดูการกำหนดค่าลักษณะการทำงานของเส้นทางทรัพยากรของ "/", "/*" และ "/**" ตามที่อธิบายไว้ในส่วนนี้

    วิธีกำหนดค่าทรัพยากร API

    1. คลิกเพิ่มพร็อกซีหรือเพิ่มเส้นทางในส่วนทรัพยากร API
    2. เลือกว่าต้องการเพิ่มพร็อกซี API, เส้นทาง หรือทั้งพร็อกซี API และเส้นทาง

      ส่วนเพิ่มทรัพยากร API ช่วยให้คุณเพิ่มพร็อกซี API เส้นทางทรัพยากร หรือทั้ง 2 อย่างได้

    3. เพิ่มพร็อกซี API และเส้นทางทรัพยากรอย่างน้อย 1 รายการ

      ข้อควรทราบ

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

      เช่น

      เส้นทางทรัพยากรที่ใช้กับพร็อกซี API ทั้งหมดและเส้นทางทรัพยากรที่เฉพาะเจาะจงกว่าจะถูกละเว้น

    4. คลิกเพิ่มหรือเพิ่มและเริ่มอีกรายการ (เพื่อระบุทรัพยากร API เพิ่มเติม)
  5. (ไม่บังคับ) ใช้ส่วนเป้าหมายบริการระยะไกลของ Apigee เพื่อเชื่อมโยงผลิตภัณฑ์กับเป้าหมายบริการระยะไกลอย่างน้อย 1 รายการ คุณสามารถเพิกเฉยต่อการตั้งค่านี้ได้ เว้นแต่จะใช้ Apigee Envoy Adapter ดูข้อมูลเพิ่มเติมได้ที่คู่มือการใช้งานสำหรับ Apigee Envoy Adapter
  6. (ไม่บังคับ) ใช้ส่วนแอตทริบิวต์ที่กำหนดเองเพื่อเพิ่มแอตทริบิวต์ที่กำหนดเองได้สูงสุด 18 รายการลงในผลิตภัณฑ์ API

    แอตทริบิวต์ที่กำหนดเองคือคู่คีย์/ค่าที่ใช้ได้หลายวิธี รวมถึงช่วยควบคุมการดำเนินการพร็อกซี API เช่น คุณอาจสร้างแอตทริบิวต์ที่กําหนดเองชื่อ deprecated โดยมีค่าเป็นจริงหรือเท็จ ในโฟลว์พร็อกซี API คุณสามารถ ตรวจสอบค่าของแอตทริบิวต์ deprecated ของผลิตภัณฑ์ API (เช่น ใช้ตัวแปร verifyapikey.{policy_name}.apiproduct.deprecated ซึ่งจะพร้อมใช้งานโดยอัตโนมัติหลังจากที่คุณสร้างแอตทริบิวต์ที่กำหนดเอง) หากค่าเป็นจริง (เลิกใช้งานแล้ว) คุณจะแสดงข้อผิดพลาดด้วยนโยบาย Raise Fault ได้

  7. คลิกบันทึก

การกำหนดค่าลักษณะการทำงานของเส้นทางทรัพยากรของ "/", "/*" และ "/**"

ตารางต่อไปนี้อธิบายลักษณะการทำงานเริ่มต้นของผลิตภัณฑ์ API สำหรับ เส้นทางทรัพยากรต่างๆ ในตัวอย่างนี้ พร็อกซี API มีเส้นทางฐานเป็น /v1/weatherapikey เส้นทางทรัพยากรผลิตภัณฑ์ API ใช้กับคำต่อท้ายเส้นทางหลังจากเส้นทางฐาน

URI คำขอ อนุญาตสำหรับ / อนุญาตสำหรับ /* อนุญาตสำหรับ /** อนุญาตสำหรับ /*/2/** อนุญาตสำหรับ /*/2/*

/v1/weatherapikey

Y

ไม่

ไม่

ไม่

N

/v1/weatherapikey/

Y

ไม่

ไม่

ไม่

N

/v1/weatherapikey/1

Y

ได้

ได้

ไม่

N

/v1/weatherapikey/1/

Y

ได้

ได้

ไม่

N

/v1/weatherapikey/1/2

Y

ไม่

ได้

ไม่

N

/v1/weatherapikey/1/2/

Y

ไม่

ได้

ได้

N

/v1/weatherapikey/1/2/3/

Y

ไม่

ได้

ได้

Y

/v1/weatherapikey/1/a/2/3/

Y

ไม่

ได้

ไม่

N

โดยค่าเริ่มต้น เส้นทางทรัพยากร / ในผลิตภัณฑ์ API จะรองรับเส้นทางฐานและเส้นทางย่อยทั้งหมด เช่น หากเส้นทางฐานของ พร็อกซี API คือ /v1/weatherapikey แสดงว่าผลิตภัณฑ์ API รองรับคำขอไปยัง /v1/weatherapikey และไปยังเส้นทางย่อยใดๆ เช่น /v1/weatherapikey/forecastrss, /v1/weatherapikey/region/CA และอื่นๆ

คุณสามารถเปลี่ยนค่าเริ่มต้นนี้เพื่อให้เส้นทางทรัพยากร / สอดคล้องกับเส้นทางฐานของพร็อกซี API เท่านั้น ซึ่งหมายความว่าผลิตภัณฑ์ API จะไม่อนุญาตให้เข้าถึง URI ที่มีสิ่งใดก็ตามหลังจาก / หากคุณทำการเปลี่ยนแปลงนี้ ในตารางด้านบนจะมีเพียง 2 แถวแรกในส่วน "อนุญาตสำหรับ /" เท่านั้นที่มี "Y"

หากต้องการเปลี่ยนค่าเริ่มต้น ผู้ดูแลระบบต้องตั้งค่าพร็อพเพอร์ตี้ features.isSingleForwardSlashBlockingEnabled ในองค์กรเป็น true ลูกค้า Cloud สามารถส่งคำขอนั้น ไปที่ทีมสนับสนุนของ Apigee Edge

การแก้ไขผลิตภัณฑ์ API

วิธีแก้ไขผลิตภัณฑ์ API

  1. เข้าถึงหน้าผลิตภัณฑ์ API ตามที่อธิบายไว้ก่อนหน้านี้ในส่วนนี้
  2. คลิกในแถวของผลิตภัณฑ์ API ที่ต้องการแก้ไข
  3. คลิกแก้ไขในหน้าผลิตภัณฑ์ API
  4. แก้ไขช่องตามที่จำเป็น

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

  5. คลิกบันทึก

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

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

การลบผลิตภัณฑ์ API

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

วิธีลบผลิตภัณฑ์ API

  1. เข้าถึงหน้าผลิตภัณฑ์ API ตามที่อธิบายไว้ก่อนหน้านี้ในส่วนนี้
  2. วางเคอร์เซอร์เหนือผลิตภัณฑ์ API ในรายการ
  3. คลิก ลบไอคอน
  4. คลิกลบเพื่อยืนยันการดำเนินการลบ