เผยแพร่ API

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

เผยแพร่ API ไปยังพอร์ทัลเพื่อให้พร้อมใช้งานสำหรับนักพัฒนาแอปตามที่อธิบายไว้ในส่วนต่อไปนี้

ภาพรวมของการเผยแพร่ API

กระบวนการเผยแพร่ API ไปยังพอร์ทัลมี 2 ขั้นตอนดังนี้

  1. เลือกผลิตภัณฑ์ API ที่ต้องการเผยแพร่ไปยังพอร์ทัล
  2. แสดงเอกสารอ้างอิง API จากเอกสาร OpenAPI หรือสคีมา GraphQL เพื่อช่วยให้นักพัฒนาแอปได้เรียนรู้เกี่ยวกับ API ของคุณ (ดูข้อมูลเพิ่มเติมเกี่ยวกับสแนปชอตได้ที่สแนปชอตคืออะไร)

ระบบจะเผยแพร่ข้อมูลใดไปยังพอร์ทัล

เมื่อคุณเผยแพร่ API ระบบจะอัปเดตข้อมูลต่อไปนี้ในพอร์ทัลโดยอัตโนมัติ

  • เอกสารอ้างอิง API อินเทอร์เฟซที่แสดงจะขึ้นอยู่กับ ว่าคุณเผยแพร่ API โดยใช้เอกสาร OpenAPI หรือสคีมา GraphQL ดู
  • เพิ่มลิงก์ไปยังหน้าเอกสารอ้างอิง API ในหน้า API

    หน้า API (รวมอยู่ใน พอร์ทัลตัวอย่าง ) จะแสดงรายการ API ทั้งหมดที่เผยแพร่ไปยังพอร์ทัลของคุณ โดยเรียงตามลำดับตัวอักษร พร้อมลิงก์ไปยังเอกสารอ้างอิง API ที่เกี่ยวข้อง เพื่อดูข้อมูลเพิ่มเติม คุณเลือกปรับแต่งรายการต่อไปนี้ได้

    • รูปภาพที่แสดงสำหรับการ์ด API แต่ละรายการ
    • หมวดหมู่ที่ใช้ในการติดแท็ก API เพื่อช่วยให้นักพัฒนาแอปค้นพบ API ที่เกี่ยวข้องในหน้า API

    หน้า API ในพอร์ทัลสดที่แสดงหมวดหมู่ 2 หมวดหมู่และการใช้รูปภาพ

เอกสารอัจฉริยะ (OpenAPI)

เมื่อเผยแพร่ API โดยใช้เอกสาร OpenAPI ระบบจะเพิ่มเอกสารอ้างอิง API ของ SmartDocs ลงในพอร์ทัล

นักพัฒนาแอปสามารถตรวจสอบเอกสารอ้างอิง API ของ SmartDocs และใช้แผงลองใช้ API นี้เพื่อส่งคำขอ API และดูเอาต์พุตได้ ลองใช้ API นี้จะทำงานกับปลายทางที่ไม่ปลอดภัยหรือปลายทางที่ปลอดภัยโดยใช้ การตรวจสอบสิทธิ์พื้นฐาน, คีย์ API หรือ OAuth ตามวิธีการรักษาความปลอดภัยที่กำหนดไว้ในเอกสาร OpenAPI สำหรับ OAuth ระบบรองรับขั้นตอนการทำงานต่อไปนี้ ได้แก่ รหัสการให้สิทธิ์ รหัสผ่าน และข้อมูลเข้าสู่ระบบไคลเอ็นต์

หน้าเอกสารอ้างอิง API ที่มีข้อความไฮไลต์ซึ่งแสดงวิธีให้สิทธิ์การเรียก API, ยกเลิกการตรึงแผง "ลองใช้ API นี้", ดาวน์โหลดข้อกำหนดที่เกี่ยวข้อง และเรียกใช้ API

คลิก เต็มหน้าจอเพื่อขยายแผงลองใช้ API นี้ แผงที่ขยาย ช่วยให้คุณดูตัวอย่างโค้ดและcurlในรูปแบบต่างๆ เช่น HTTP, Python, Node.js และอื่นๆ ได้ตามที่แสดงในรูปภาพต่อไปนี้

แผง "ลองใช้ API นี้" ที่ขยายแล้ว

GraphQL Explorer

เมื่อเผยแพร่ API โดยใช้สคีมา GraphQL ระบบจะเพิ่ม GraphQL Explorer ลงในพอร์ทัล GraphQL Explorer เป็นพื้นที่ทดสอบแบบอินเทอร์แอกทีฟสําหรับเรียกใช้ การค้นหาเทียบกับ API Explorer สร้างขึ้นจาก GraphiQL ซึ่งเป็น การใช้งานอ้างอิงของ GraphQL IDE ที่พัฒนาโดย GraphQL Foundation

นักพัฒนาซอฟต์แวร์สามารถใช้ GraphQL Explorer เพื่อสำรวจเอกสารเชิงโต้ตอบที่อิงตามสคีมา สร้างและเรียกใช้การค้นหา ดูผลการค้นหา และดาวน์โหลดสคีมา นักพัฒนาแอปสามารถส่งส่วนหัวการให้สิทธิ์ในบานหน้าต่างส่วนหัวของคำขอเพื่อรักษาความปลอดภัยในการเข้าถึง API

ดูข้อมูลเพิ่มเติมเกี่ยวกับ GraphQL ได้ที่ graphql.org

GraphQL Explorer ในพอร์ทัล

สแนปชอตคืออะไร

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

เมื่อเผยแพร่ API คุณจะถ่ายภาพรวมของเอกสาร OpenAPI หรือ GraphQL เพื่อแสดงเอกสารอ้างอิง API สแนปชอตดังกล่าวแสดงเอกสารเวอร์ชันที่เฉพาะเจาะจง หากแก้ไขเอกสาร คุณอาจตัดสินใจถ่ายสแนปชอตเอกสารอีกครั้งเพื่อให้การเปลี่ยนแปลงล่าสุดแสดงในเอกสารอ้างอิง API

เกี่ยวกับ URL เรียกกลับ

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

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

เมื่อลงทะเบียนแอป นักพัฒนาแอปต้องป้อน URL การเรียกกลับสำหรับ API ทั้งหมดที่ ต้องใช้ ตามที่อธิบายไว้ใน ลงทะเบียนแอป

กำหนดค่าพร็อกซี API ให้รองรับ "ลองใช้ API นี้"

ก่อนเผยแพร่ API โดยใช้เอกสาร OpenAPI คุณจะต้องกำหนดค่าพร็อกซี API เพื่อรองรับการส่งคำขอในแผงลองใช้ API นี้ในเอกสารอ้างอิง API ของ SmartDocs ดังนี้

  • เพิ่มการรองรับ CORS ในพร็อกซี API เพื่อบังคับใช้คำขอข้ามต้นทางฝั่งไคลเอ็นต์

    CORS เป็นกลไกมาตรฐานที่อนุญาตให้การเรียก JavaScript XMLHttpRequest (XHR) ที่ดำเนินการในหน้าเว็บโต้ตอบกับทรัพยากรจากโดเมนที่ไม่ใช่ต้นทาง CORS เป็นโซลูชันที่ใช้กันโดยทั่วไปสำหรับนโยบายต้นทางเดียวกันซึ่งเบราว์เซอร์ทั้งหมดบังคับใช้

  • อัปเดตการกำหนดค่าพร็อกซี API หากคุณใช้การตรวจสอบสิทธิ์พื้นฐานหรือ OAuth2

ตารางต่อไปนี้สรุปข้อกำหนดในการกำหนดค่าพร็อกซี API เพื่อรองรับแผงลองใช้ API นี้ในเอกสารอ้างอิง API ของ SmartDocs ตามสิทธิ์เข้าถึงการตรวจสอบสิทธิ์

การเข้าถึงการตรวจสอบสิทธิ์ ข้อกำหนดในการกำหนดค่านโยบาย
ไม่มีหรือคีย์ API เพิ่มการรองรับ CORS ลงในพร็อกซี API เพื่อความสะดวก ให้ใช้ โซลูชัน CORS ตัวอย่างที่ระบุไว้ใน GitHub หรือทำตามขั้นตอนที่อธิบายไว้ ใน การเพิ่มการรองรับ CORS ลงในพร็อกซี API
การตรวจสอบสิทธิ์พื้นฐาน ทำตามขั้นตอนต่อไปนี้
  1. เพิ่มการรองรับ CORS ลงในพร็อกซี API เพื่อความสะดวก ให้ใช้ โซลูชัน CORS ตัวอย่างที่ระบุไว้ใน GitHub หรือทำตามขั้นตอน ที่อธิบายไว้ใน การเพิ่มการรองรับ CORS ลงในพร็อกซี API
  2. ในนโยบาย Add CORS AssignMessage ให้ตรวจสอบว่าส่วนหัว Access-Control-Allow-Headers มีแอตทริบิวต์ authorization เช่น
    <Header name="Access-Control-Allow-Headers">
      origin, x-requested-with, accept, content-type, authorization
    </Header>
OAuth2
  1. เพิ่มการรองรับ CORS ลงในพร็อกซี API เพื่อความสะดวก ให้ใช้ โซลูชัน CORS ตัวอย่างที่ระบุไว้ใน GitHub หรือทำตามขั้นตอน ที่อธิบายไว้ใน การเพิ่มการรองรับ CORS ลงในพร็อกซี API
  2. ในนโยบาย Add CORS AssignMessage ให้ตรวจสอบว่าส่วนหัว Access-Control-Allow-Headers มีแอตทริบิวต์ authorization เช่น
    <Header name="Access-Control-Allow-Headers">
      origin, x-requested-with, accept, content-type, authorization
    </Header>
  3. แก้ไข ลักษณะการทำงานที่ไม่เป็นไปตาม RFC ในนโยบาย OAuth2 เพื่อความสะดวก โปรดใช้ โซลูชัน OAuth2 ตัวอย่างที่ระบุไว้ใน GitHub หรือทำตามขั้นตอนต่อไปนี้
    • ตรวจสอบว่าได้ตั้งค่าองค์ประกอบ <GrantType> ใน นโยบาย OAuth2 เป็น request.formparam.grant_type (พารามิเตอร์แบบฟอร์ม) ดูข้อมูลเพิ่มเติมได้ที่ <GrantType>
    • ตรวจสอบว่าได้ตั้งค่า token_type ในนโยบาย OAuth2 เป็น Bearer และไม่ใช่ค่าเริ่มต้น BearerToken

จัดการ API

จัดการ API ตามที่อธิบายไว้ในส่วนต่อไปนี้

สำรวจ API

ใช้ UI หรือcurlคำสั่งเพื่อดู API ที่อยู่ในพอร์ทัล

UI

วิธีดูแคตตาล็อก API

  1. เลือกเผยแพร่ > พอร์ทัล แล้วเลือกพอร์ทัล
  2. คลิกแคตตาล็อก API ในหน้าแรกของพอร์ทัล หรือจะเลือกแคตตาล็อก API ในเมนูแบบเลื่อนลงของพอร์ทัล ในแถบนำทางด้านบนก็ได้

แท็บ API ในแคตตาล็อก API จะแสดงรายการ API ที่ เพิ่มลงในพอร์ทัลแล้ว

แท็บ API ที่แสดงข้อมูลเกี่ยวกับ API รวมถึงชื่อ คำอธิบาย การมองเห็น หมวดหมู่ ข้อมูลจำเพาะที่เชื่อมโยง และเวลาที่แก้ไข

ดังที่ไฮไลต์ในรูปก่อนหน้า แท็บ API ช่วยให้คุณทำสิ่งต่อไปนี้ได้

curl

วิธีแสดงรายการ API

curl -X GET "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs" \
    -H "Authorization: Bearer ACCESS_TOKEN"

แทนที่ค่าต่อไปนี้

  • ORG_NAME ด้วยชื่อขององค์กร เช่น my-org
  • SITE_ID ที่มีชื่อพอร์ทัลในรูปแบบ ORG_NAME-PORTAL_NAME โดยที่ ORG_NAME คือชื่อของ องค์กร และ PORTAL_NAME คือชื่อพอร์ทัลที่แปลง เป็นตัวพิมพ์เล็กทั้งหมดและนำช่องว่างและขีดออก เช่น my-org-myportal
  • ACCESS_TOKEN พร้อมโทเค็นการตรวจสอบสิทธิ์ที่ใช้เพื่อเข้าถึง Apigee Edge API ดูข้อมูลเพิ่มเติมเกี่ยวกับการตรวจสอบสิทธิ์และโทเค็นได้ที่หัวข้อตรวจสอบสิทธิ์การเข้าถึง Edge API

ดูวิธีการใช้การแบ่งหน้าในเพย์โหลดการตอบกลับได้ที่หมายเหตุการแบ่งหน้า

เพย์โหลดการตอบกลับ:

{
  "status": "success",
  "message": "one page of apidocs returned",
  "data": [
    {
      "id": 622759,
      "siteId": "my-org-myportal",
      "title": "Test",
      "description": "",
      "published": false,
      "visibility": false,
      "apiId": "apiproducttest18",
      "apiProductName": "apiproduct_test18",
      "edgeAPIProductName": "apiproduct_test18",
      "specId": null,
      "specContent": null,
      "specTitle": null,
      "snapshotExists": false,
      "snapshotModified": null,
      "modified": 1724144471000,
      "anonAllowed": false,
      "imageUrl": null,
      "snapshotState": null,
      "requireCallbackUrl": false,
      "categoryIds": [],
      "specFormat": null,
      "specModified": null,
      "snapshotOutdated": false,
      "snapshotSourceMissing": false,
      "graphqlSchema": null,
      "graphqlEndpointUrl": null,
      "graphqlSchemaDisplayName": null,
      "grpcFileName": null,
      "grpcZipContent": null
    }
  ],
  "code": null,
  "request_id": "1452867334",
  "error_code": null,
  "next_page_token": ""
}

สถานที่:

  • modified: เวลาที่แก้ไขรายการแคตตาล็อกครั้งล่าสุดเป็นมิลลิวินาทีนับตั้งแต่ Epoch เช่น 1698165480000
  • id: รหัสของสินค้าในแคตตาล็อก เช่น 399668

หมายเหตุการแบ่งหน้า

  • ขนาดหน้าเว็บ: ใช้ pageSize เพื่อระบุจำนวนรายการที่จะแสดงในหน้าเดียว ค่าเริ่มต้นคือ 25 และค่าสูงสุดคือ 100 หากมีหน้าเพิ่มเติม ระบบจะกรอกข้อมูลใน nextPageToken ด้วยโทเค็น

    curl -X GET "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs?pageSize=PAGE_SIZE" \
       -H "Authorization: Bearer ACCESS_TOKEN"
    

    แทนที่:

    • PAGE_SIZE พร้อมจำนวนรายการในลิสต์ที่จะแสดงในหน้าเดียว เช่น 10

    เพย์โหลดการตอบกลับ:

    {
      "status": "success",
      "message": "one page of apidocs returned",
      "data": [
        {
          "id": 638007,
          "siteId": "tsnow-mint-liztest",
          "title": "Testing",
          "description": "",
          "published": false,
          "visibility": false,
          "apiId": "testcatalog",
          "apiProductName": "testcatalog",
          "edgeAPIProductName": "testcatalog",
          "specId": "Petstore",
          "specContent": null,
          "specTitle": null,
          "snapshotExists": true,
          "snapshotModified": 1726508367000,
          "modified": 1728582504000,
          "anonAllowed": false,
          "imageUrl": null,
          "snapshotState": "OK_SUBMITTED",
          "requireCallbackUrl": false,
          "categoryIds": [],
          "specFormat": "YAML",
          "specModified": null,
          "snapshotOutdated": false,
          "snapshotSourceMissing": false,
          "graphqlSchema": null,
          "graphqlEndpointUrl": null,
          "graphqlSchemaDisplayName": null,
          "grpcFileName": null,
          "grpcZipContent": null
        }
      ],
      "code": null,
      "request_id": "1068810934",
      "error_code": null,
      "next_page_token": ""
    }
    

  • โทเค็นหน้า: ใช้ pageToken เพื่อดึงข้อมูลหน้าถัดไปเมื่อมีมากกว่า 1 หน้า

    curl -X GET "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs?pageSize=PAGE_SIZE&pageToken=PAGE_TOKEN" \
          -H "Authorization: Bearer ACCESS_TOKEN"
    

    แทนที่:

    • PAGE_SIZE พร้อมจำนวนรายการในลิสต์ที่จะแสดงในหน้าเดียว เช่น 10
    • PAGE_TOKEN ที่มีค่า nextPageToken เช่น 7zcqrin9l6xhi4nbrb9

เพิ่ม API

ใช้ UI หรือคำสั่ง curl เพื่อเพิ่ม API ลงในพอร์ทัล

UI

วิธีเพิ่ม API ลงในพอร์ทัล

  1. เข้าถึงแคตตาล็อก API
  2. คลิกแท็บ API หากยังไม่ได้เลือก
  3. คลิก + เพิ่ม

    กล่องโต้ตอบเพิ่มผลิตภัณฑ์ API ลงในแคตตาล็อกจะปรากฏขึ้น

  4. เลือกผลิตภัณฑ์ API ที่ต้องการเพิ่มลงในพอร์ทัล

  5. คลิกถัดไป หน้ารายละเอียด API จะปรากฏขึ้น

  6. กำหนดค่าเนื้อหาเอกสารอ้างอิง API และระดับการมองเห็นใน พอร์ทัล

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

    วิธีใช้เอกสาร OpenAPI

    1. เลือกเอกสาร OpenAPI
    2. คลิกเลือกเอกสาร
    3. ทำตามขั้นตอนใดขั้นตอนหนึ่งต่อไปนี้
      • คลิกแท็บข้อมูลจำเพาะของฉัน แล้วเลือกข้อมูลจำเพาะจากร้านค้าข้อมูลจำเพาะ
      • คลิกแท็บอัปโหลดไฟล์ แล้วอัปโหลดไฟล์
      • คลิกแท็บนำเข้าจาก URL แล้วนำเข้าข้อมูลจำเพาะจาก URL
    4. คลิกเลือก

    วิธีใช้สคีมา GraphQL

    1. เลือก GraphQL Schema
    2. คลิกเลือกเอกสาร
    3. ไปที่สคีมา GraphQL แล้วเลือก
    4. คลิกเลือก

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

    ระดับการเข้าถึง API

    หากคุณยังไม่ได้ ลงทะเบียนเข้าร่วมรุ่นเบต้าของฟีเจอร์การจัดการกลุ่มเป้าหมาย ให้เลือกตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้

    • ผู้ใช้ที่ไม่ระบุตัวตนเพื่อให้ผู้ใช้ทุกคนดู API ได้
    • ผู้ใช้ที่ลงทะเบียนเพื่ออนุญาตให้เฉพาะผู้ใช้ที่ลงทะเบียนดู API

    หากคุณ ลงทะเบียนรุ่นเบต้าของฟีเจอร์การจัดการกลุ่มเป้าหมาย ให้เลือกตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้

    • สาธารณะ (ทุกคนมองเห็นได้) เพื่ออนุญาตให้ผู้ใช้ทุกคนดู API
    • ผู้ใช้ที่ได้รับการตรวจสอบสิทธิ์เพื่อให้เฉพาะผู้ใช้ที่ลงทะเบียนแล้วเท่านั้นที่ดู API ได้
    • กลุ่มเป้าหมายที่เลือกเพื่อเลือกกลุ่มเป้าหมายที่เฉพาะเจาะจง ที่คุณต้องการให้ดู API ได้

    คุณจัดการระดับการเข้าถึงกลุ่มเป้าหมายได้ในภายหลังตามที่อธิบายไว้ใน จัดการระดับการเข้าถึง API ในพอร์ทัล

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

    เพิ่มหมวดหมู่ที่จะติดแท็ก API เพื่อช่วยให้นักพัฒนาแอปค้นพบ API ที่เกี่ยวข้องในหน้า API วิธีระบุหมวดหมู่ มีดังนี้

    • เลือกหมวดหมู่จากรายการแบบเลื่อนลง
    • เพิ่มหมวดหมู่ใหม่โดยพิมพ์ชื่อแล้วกด Enter ระบบจะเพิ่มหมวดหมู่ใหม่ลงในหน้าหมวดหมู่และทำให้พร้อมใช้งานเมื่อเพิ่มหรือแก้ไข API อื่นๆ

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

curl

วิธีเพิ่ม API ลงในพอร์ทัล

curl -X POST "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs" \
    -H "Authorization: Bearer ACCESS_TOKEN" \
    -H "Content-Type: application/json" \
    -d '{
       "title": "TITLE",
       "description": "DESCRIPTION",
       "anonAllowed": ANON_TRUE_OR_FALSE,
       "imageUrl": "IMAGE_URL",
       "requireCallbackUrl": CALLBACK_TRUE_OR_FALSE,
       "categoryIds": [
         "CATEGORY_ID1",
         "CATEGORY_ID2"
       ],
       "published": PUBLISHED_TRUE_OR_FALSE,
        "apiProductName": "API_PRODUCT"
    }'

แทนที่ค่าต่อไปนี้

  • ORG_NAME ด้วยชื่อขององค์กร เช่น my-org
  • SITE_ID ที่มีชื่อพอร์ทัลในรูปแบบ ORG_NAME-PORTAL_NAME โดยที่ ORG_NAME คือชื่อของ องค์กร และ PORTAL_NAME คือชื่อพอร์ทัลที่แปลง เป็นตัวพิมพ์เล็กทั้งหมดและนำช่องว่างและขีดออก เช่น my-org-myportal
  • ACCESS_TOKEN พร้อมโทเค็นการตรวจสอบสิทธิ์ที่ใช้เพื่อเข้าถึง Apigee Edge API ดูข้อมูลเพิ่มเติมเกี่ยวกับการตรวจสอบสิทธิ์และโทเค็นได้ที่หัวข้อตรวจสอบสิทธิ์การเข้าถึง Edge API
  • TITLE พร้อมชื่อที่แสดง เช่น Hello World 2
  • DESCRIPTION พร้อมคำอธิบายการแสดงผล เช่น Simple hello world example
  • ANON_TRUE_OR_FALSE ที่มี true หรือ false (ค่าเริ่มต้น) โดยที่ true หมายความว่า API นี้มีการมองเห็นแบบสาธารณะและดูได้โดยไม่ระบุตัวตน มิฉะนั้นจะมีเพียงผู้ใช้ที่ลงทะเบียนเท่านั้นที่ดูได้
  • IMAGE_URL พร้อม URL ของภาพจากภายนอกที่ใช้สำหรับรายการแค็ตตาล็อก หรือเส้นทางไฟล์สำหรับไฟล์ภาพที่จัดเก็บไว้ในพอร์ทัล เช่น /files/book-tree.jpg เมื่อระบุ URL ของภาพจากภายนอก ระบบจะไม่ อัปโหลดรูปภาพไปยังชิ้นงาน นอกจากนี้ การโหลดรูปภาพ ในพอร์ทัลแบบผสานรวมจะขึ้นอยู่กับความพร้อมใช้งาน ซึ่งอาจถูกบล็อกหรือจำกัดโดยนโยบายความปลอดภัยของเนื้อหา
  • CALLBACK_TRUE_OR_FALSE ที่มี true หรือ false (ค่าเริ่มต้น) โดยที่ true กำหนดให้ผู้ใช้พอร์ทัลป้อน URL เมื่อจัดการแอป
  • CATEGORY_ID ที่มีรหัสของหมวดหมู่ เช่น bf6505eb-2a0f-47af-a00a-ded40ac72960 คั่นรหัสหมวดหมู่หลายรหัสด้วยคอมมา รับรหัสหมวดหมู่ด้วยคำสั่ง list API categories
  • PUBLISHED_TRUE_OR_FALSE ที่มี true หรือ false (ค่าเริ่มต้น) โดยที่ true ระบุว่า API พร้อมใช้งานแบบสาธารณะ เมื่อเผยแพร่แล้ว คุณจะอนุญาตการเข้าถึงให้ผู้ใช้ทั้งหมด ผู้ใช้ที่ผ่านการตรวจสอบสิทธิ์ หรือผู้ใช้ที่เฉพาะเจาะจงได้
  • API_PRODUCT โดยมีชื่อของผลิตภัณฑ์ API เช่น Hello World 2

เพย์โหลดการตอบกลับ:

{
  "status": "success",
  "message": "API created",
  "data": {
    "id": 662423,
    "siteId": "my-org-myportal",
    "title": "My Test Catalog 4",
    "description": "",
    "published": false,
    "visibility": false,
    "apiId": "uxb9wjua",
    "apiProductName": "uXB9wJUa",
    "edgeAPIProductName": "uXB9wJUa",
    "specId": null,
    "specContent": null,
    "specTitle": null,
    "snapshotExists": false,
    "snapshotModified": null,
    "modified": 1729635493000,
    "anonAllowed": false,
    "imageUrl": null,
    "snapshotState": null,
    "requireCallbackUrl": false,
    "categoryIds": [],
    "specFormat": null,
    "specModified": null,
    "snapshotOutdated": null,
    "snapshotSourceMissing": false,
    "graphqlSchema": null,
    "graphqlEndpointUrl": null,
    "graphqlSchemaDisplayName": null,
    "grpcFileName": null,
    "grpcZipContent": null
  },
  "code": null,
  "request_id": "893346193",
  "error_code": null
}

สถานที่:

  • modified: เวลาที่แก้ไขรายการแคตตาล็อกครั้งล่าสุดเป็นมิลลิวินาทีนับตั้งแต่ Epoch เช่น 1698165480000
  • id: รหัสของสินค้าในแคตตาล็อก เช่น 399668

แก้ไข API

เมื่อเพิ่ม API แล้ว ให้ใช้ UI หรือการเรียก API เพื่อทำการแก้ไข

ส่วนนี้จะแสดงตัวอย่างโดยละเอียดของขั้นตอนที่ต้องดำเนินการเพื่อแก้ไข API ที่มีอยู่แล้วในพอร์ทัล

ดูการตั้งค่าการแก้ไขที่เฉพาะเจาะจงได้ในส่วนต่อๆ ไป

UI

วิธีแก้ไข API

  1. เข้าถึงแคตตาล็อก API
  2. คลิกแท็บ API หากยังไม่ได้เลือก
  3. คลิกในแถวของ API ที่ต้องการแก้ไข
  4. คลิกไอคอนแก้ไขแก้ไข
  5. ทำการแก้ไขในส่วนรายละเอียด API ดูคำอธิบายของตัวเลือก ในเพิ่ม API
  6. คลิกบันทึก

curl

เมื่อเพิ่ม API แล้ว ให้ใช้การเรียก update เพื่อทำการแก้ไข

ตัวอย่างนี้จะแนะนำขั้นตอนที่จำเป็นในการเปลี่ยนสถานะ ที่เผยแพร่ของ API ในพอร์ทัลจาก true เป็น false คุณเปลี่ยนการตั้งค่ามากกว่า 1 รายการในการเรียก API ครั้งเดียวได้หากจำเป็น

  1. หากต้องการค้นหา id ที่สร้างขึ้นซึ่งระบุ API แต่ละรายการโดยไม่ซ้ำกัน ให้รับรายการ API ในพอร์ทัลตามที่อธิบายไว้ในสำรวจ API
  2. แสดงค่าปัจจุบันสำหรับ API ที่เฉพาะเจาะจง

    curl -X GET "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC" \
    -H "Authorization: Bearer ACCESS_TOKEN"
    

    แทนที่ค่าต่อไปนี้

    • ORG_NAME ด้วยชื่อขององค์กร เช่น my-org
    • SITE_ID ที่มีชื่อพอร์ทัลในรูปแบบ ORG_NAME-PORTAL_NAME โดยที่ ORG_NAME คือชื่อของ องค์กร และ PORTAL_NAME คือชื่อพอร์ทัลที่แปลง เป็นตัวพิมพ์เล็กทั้งหมดและนำช่องว่างและขีดออก เช่น my-org-myportal
    • API_DOC พร้อมidของเอกสารที่สร้างขึ้น เช่น 399668 ใช้คำสั่ง list API docs เพื่อค้นหาค่านี้
    • ACCESS_TOKEN พร้อมโทเค็นการตรวจสอบสิทธิ์ที่ใช้เพื่อเข้าถึง Apigee Edge API ดูข้อมูลเพิ่มเติมเกี่ยวกับการตรวจสอบสิทธิ์และโทเค็นได้ที่หัวข้อตรวจสอบสิทธิ์การเข้าถึง Edge API

    เพย์โหลดการตอบกลับ:

    {
      "status": "success",
      "message": "apidoc returned",
      "data": {
        "id": 662423,
        "siteId": "my-org-myportal",
        "title": "My Test Catalog 4",
        "description": "",
        "published": false,
        "visibility": false,
        "apiId": "uxb9wjua",
        "apiProductName": "uXB9wJUa",
        "edgeAPIProductName": "uXB9wJUa",
        "specId": null,
        "specContent": null,
        "specTitle": null,
        "snapshotExists": false,
        "snapshotModified": null,
        "modified": 1729635493000,
        "anonAllowed": false,
        "imageUrl": null,
        "snapshotState": null,
        "requireCallbackUrl": false,
        "categoryIds": [],
        "specFormat": null,
        "specModified": null,
        "snapshotOutdated": false,
        "snapshotSourceMissing": false,
        "graphqlSchema": null,
        "graphqlEndpointUrl": null,
        "graphqlSchemaDisplayName": null,
        "grpcFileName": null,
        "grpcZipContent": null
      },
      "code": null,
      "request_id": "601210268",
      "error_code": null
    }
    

  1. รวมค่าที่เปลี่ยนแปลงได้ซึ่งคุณต้องการเก็บไว้ในการเรียกใช้ update และแก้ไขค่าที่ต้องการเปลี่ยนแปลง หากคุณเว้นบรรทัดไว้ ระบบจะใช้ การตั้งค่าเริ่มต้น ในตัวอย่างนี้ ให้เปลี่ยนการตั้งค่าที่เผยแพร่จาก false เป็น true ดังนี้

    curl -X PUT "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC" \
     -H "Authorization: Bearer ACCESS_TOKEN" \
     -H "Content-Type: application/json" \
     -d '{
        "title": "TITLE",
        "anonAllowed": true,
        "published": true
     }'
    

    แทนที่ค่าต่อไปนี้

    • TITLE พร้อมชื่อที่แสดง เช่น Hello World 2

    เพย์โหลดการตอบกลับ:

    {
      "status": "success",
      "message": "ApiDoc updated",
      "data": {
        "id": 662423,
        "siteId": "my-org-myportal",
        "title": "My Test Catalog 4",
        "description": "",
        "published": true,
        "visibility": true,
        "apiId": "uxb9wjua",
        "apiProductName": "uXB9wJUa",
        "edgeAPIProductName": "uXB9wJUa",
        "specId": null,
        "specContent": null,
        "specTitle": null,
        "snapshotExists": false,
        "snapshotModified": null,
        "modified": 1729989250000,
        "anonAllowed": true,
        "imageUrl": null,
        "snapshotState": null,
        "requireCallbackUrl": false,
        "categoryIds": [],
        "specFormat": null,
        "specModified": null,
        "snapshotOutdated": null,
        "snapshotSourceMissing": false,
        "graphqlSchema": null,
        "graphqlEndpointUrl": null,
        "graphqlSchemaDisplayName": null,
        "grpcFileName": null,
        "grpcZipContent": null
      },
      "code": null,
      "request_id": "738172002",
      "error_code": null
    }
    

จัดการสแนปชอตของเอกสาร

หลังจากเผยแพร่ API แล้ว คุณจะถ่ายภาพรวมใหม่ของเอกสาร OpenAPI หรือ GraphQL ได้ทุกเมื่อเพื่ออัปเดตเอกสารอ้างอิง API ที่เผยแพร่ในพอร์ทัล

วิธีจัดการสแนปชอตของเอกสาร

  1. เข้าถึงแคตตาล็อก API
  2. คลิกแท็บ API หากยังไม่ได้เลือก
  3. คลิกในแถวของ API ที่ต้องการแก้ไข
  4. ตรวจสอบสถานะของสแนปชอต หากล้าสมัย ข้อความต่อไปนี้จะปรากฏขึ้น ไอคอนและข้อความที่ระบุว่าสแนปชอตล้าสมัย
  5. คลิก ไอคอนแก้ไข
  6. ให้ดำเนินการอย่างใดอย่างหนึ่งต่อไปนี้
    • หากต้องการรีเฟรชสแนปชอตของเอกสาร OpenAPI ที่ล้าสมัย ให้คลิกรีเฟรชสแนปชอต
    • หากต้องการเปลี่ยนเอกสารที่ใช้สร้างเอกสารประกอบสำหรับ API ให้คลิกเลือกเอกสารในส่วนเอกสารประกอบเกี่ยวกับ API แล้วเลือกเอกสารใหม่
  7. คลิกบันทึก

เผยแพร่หรือเลิกเผยแพร่ API ในพอร์ทัล

การเผยแพร่คือกระบวนการทำให้ API พร้อมใช้งานสำหรับนักพัฒนาแอปเพื่อ การใช้งาน

ใช้ UI หรือคำสั่ง curl เพื่อเผยแพร่หรือยกเลิกการเผยแพร่ API ในพอร์ทัล

UI

วิธีเผยแพร่หรือยกเลิกการเผยแพร่ API ในพอร์ทัล

  1. เข้าถึงแคตตาล็อก API
  2. คลิกแท็บ API หากยังไม่ได้เลือก
  3. คลิกในแถวของ API ที่ต้องการแก้ไข
  4. คลิก แก้ไขไอคอน แก้ไข
  5. ในส่วนรายละเอียด API ให้เลือกหรือยกเลิกการเลือก เผยแพร่ (แสดงในแคตตาล็อก) เพื่อเผยแพร่หรือเลิกเผยแพร่ API ในพอร์ทัลตามลำดับ
  6. คลิกบันทึก

curl

ระบุข้อมูลต่อไปนี้อย่างใดอย่างหนึ่งในการเรียกอัปเดต

"published": true,    # API is published to your portal
"published": false,   # API is not published in your portal

วิธีแก้ไข API

  1. แสดงค่าปัจจุบัน

    curl -X GET "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs" \
    -H "Authorization: Bearer ACCESS_TOKEN"
  2. ใช้การเรียก update เพื่อแก้ไข API ระบุค่าที่เปลี่ยนแปลงได้ซึ่งต้องการเก็บไว้และแก้ไข ค่าที่ต้องการเปลี่ยน หากคุณละเว้นการตั้งค่าที่เปลี่ยนแปลงได้ ระบบจะ เขียนทับด้วยค่าเริ่มต้น

    curl -X PUT "https://api.enterprise.apigee.com/v1/organizations/  ORG_NAME/sites/SITE_ID/apidocs/API_DOC" \
     -H "Authorization: Bearer ACCESS_TOKEN" \
     -H "Content-Type: application/json" \
     -d '{
        "title": "TITLE",
        "description": "DESCRIPTION",
        "anonAllowed": ANON_TRUE_OR_FALSE,
        "imageUrl": IMAGE_URL,
        "requireCallbackUrl": CALLBACK_TRUE_OR_FALSE,
        "categoryIds": [
          "CATEGORY_ID1",
         "CATEGORY_ID2"
        ],
        "published": PUBLISHED_TRUE_OR_FALSE
    }

ดูตัวอย่างโดยละเอียดของขั้นตอน ตัวแปร และเพย์โหลดที่ส่งคืนได้ที่หัวข้อ จัดการเวอร์ชันของเอกสาร

จัดการระดับการมองเห็นของ API ในพอร์ทัล

จัดการระดับการเข้าถึง API ในพอร์ทัลโดยอนุญาตให้เข้าถึงสิ่งต่อไปนี้

  • สาธารณะ (ทุกคนดูได้)
  • ผู้ใช้ที่ได้รับการตรวจสอบสิทธิ์
  • กลุ่มเป้าหมายที่เลือก (หากคุณลงทะเบียนรุ่นเบต้าของฟีเจอร์การจัดการกลุ่มเป้าหมาย)

ใช้ UI หรือcurl คำสั่งเพื่อจัดการระดับการเข้าถึงของ API ในพอร์ทัล

UI

วิธีจัดการระดับการมองเห็นของ API ในพอร์ทัล

  1. เข้าถึงแคตตาล็อก API
  2. คลิกแท็บ API หากยังไม่ได้เลือก
  3. คลิกในแถวของ API ที่ต้องการแก้ไข
  4. คลิก แก้ไขไอคอน แก้ไข
  5. เลือกการตั้งค่าระดับการเข้าถึง หากคุณลงทะเบียนรุ่นเบต้าของฟีเจอร์กลุ่มเป้าหมาย ให้เลือกตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้

    • สาธารณะ (ทุกคนมองเห็นได้) เพื่ออนุญาตให้ผู้ใช้ทุกคนดูหน้าเว็บ
    • ผู้ใช้ที่ได้รับการตรวจสอบสิทธิ์เพื่อให้เฉพาะผู้ใช้ที่ลงทะเบียนแล้วเท่านั้นที่ดูหน้าเว็บได้
    • กลุ่มเป้าหมายที่เลือกเพื่อเลือกกลุ่มเป้าหมายที่เฉพาะเจาะจงซึ่ง คุณต้องการให้ดูหน้าเว็บได้ ดู จัดการกลุ่มเป้าหมายสำหรับพอร์ทัล
    หรือเลือกตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้
    • ผู้ใช้ที่ไม่ระบุตัวตนเพื่อให้ผู้ใช้ทุกคนดูหน้าเว็บได้
    • ผู้ใช้ที่ลงทะเบียนเพื่ออนุญาตให้เฉพาะผู้ใช้ที่ลงทะเบียนดูหน้าเว็บ

  6. คลิกส่ง

curl

หากลงทะเบียนรุ่นเบต้าของฟีเจอร์การจัดการกลุ่มเป้าหมาย ให้ใช้ UI เพื่อจัดการกลุ่มเป้าหมาย

หากคุณไม่ได้ลงทะเบียนใช้ฟีเจอร์การจัดการกลุ่มเป้าหมาย ระบบจะจัดการระดับการมองเห็นโดยใช้ anonAllowed

ระบุข้อมูลต่อไปนี้อย่างใดอย่างหนึ่งใน update การเรียก

  # When not enrolled in the beta release of the audience management feature:

  "anonAllowed": true,      # Anonymous users can see the API
  "anonAllowed": false,     # Only registered users can see the API

วิธีแก้ไข API

  1. แสดงค่าปัจจุบัน

    curl -X GET "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC" \
         -H "Authorization: Bearer ACCESS_TOKEN"
    
  2. ใช้การเรียก update เพื่อแก้ไข API ระบุค่าที่เปลี่ยนแปลงได้ซึ่งต้องการเก็บไว้และ แก้ไขค่าที่ต้องการเปลี่ยน หากคุณละเว้นการตั้งค่าที่เปลี่ยนแปลงได้ ระบบจะใช้ ค่าเริ่มต้น

    curl -X PUT "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC" \
         -H "Authorization: Bearer ACCESS_TOKEN" \
         -H "Content-Type: application/json" \
         -d '{
            "title": "TITLE",
            "description": "DESCRIPTION",
            "anonAllowed": ANON_TRUE_OR_FALSE,
            "imageUrl": IMAGE_URL,
            "requireCallbackUrl": CALLBACK_TRUE_OR_FALSE,
            "categoryIds": [
              "CATEGORY_ID1",
              "CATEGORY_ID2"
            ],
            "published": PUBLISHED_TRUE_OR_FALSE
         }'

ดูตัวอย่างขั้นตอน ตัวแปร และเพย์โหลดที่ส่งคืนโดยละเอียดได้ที่แก้ไข API

จัดการ URL เรียกกลับสำหรับ API

จัดการ URL เรียกกลับสำหรับ API ดูเกี่ยวกับ URL เรียกกลับ

ใช้ UI หรือcurl เพื่อจัดการ URL เรียกกลับสำหรับ API โดยทำดังนี้

UI

วิธีจัดการ URL เรียกกลับสำหรับ API

  1. เข้าถึงแคตตาล็อก API
  2. คลิกแท็บ API หากยังไม่ได้เลือก
  3. คลิกในแถวของ API ที่ต้องการแก้ไข
  4. คลิก แก้ไขไอคอน แก้ไข
  5. ในส่วนรายละเอียด API ให้เลือกหรือยกเลิกการเลือกช่องทําเครื่องหมายกําหนดให้นักพัฒนาซอฟต์แวร์ระบุ URL เรียกกลับ
  6. คลิกบันทึก

curl

ระบุข้อมูลต่อไปนี้อย่างใดอย่างหนึ่งใน update การเรียก

  "requireCallbackUrl": true,    # Portal user is required to input a URL
  "requireCallbackUrl": false,   # Portal user is not required to input a URL

วิธีแก้ไข API

  1. แสดงค่าปัจจุบัน

    curl -X GET "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC" \
         -H "Authorization: Bearer ACCESS_TOKEN"
    
  2. ใช้การเรียก update เพื่อแก้ไข API ระบุค่าที่เปลี่ยนแปลงได้ซึ่งต้องการเก็บไว้และ แก้ไขค่าที่ต้องการเปลี่ยน หากคุณละเว้นการตั้งค่าที่เปลี่ยนแปลงได้ ระบบจะใช้ ค่าเริ่มต้น

    curl -X PUT "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC" \
         -H "Authorization: Bearer ACCESS_TOKEN" \
         -H "Content-Type: application/json" \
         -d '{
            "title": "TITLE",
            "description": "DESCRIPTION",
            "anonAllowed": ANON_TRUE_OR_FALSE,
            "imageUrl": IMAGE_URL,
            "requireCallbackUrl": CALLBACK_TRUE_OR_FALSE,
            "categoryIds": [
              "CATEGORY_ID1",
              "CATEGORY_ID2"
            ],
            "published": PUBLISHED_TRUE_OR_FALSE
         }'

ดูตัวอย่างขั้นตอน ตัวแปร และเพย์โหลดที่ส่งคืนโดยละเอียดได้ที่แก้ไข API

จัดการรูปภาพสำหรับการ์ด API

จัดการรูปภาพที่ปรากฏพร้อมกับการ์ด API ในหน้า API โดยการเพิ่มหรือเปลี่ยนรูปภาพปัจจุบัน

ใช้ UI หรือcurlเพื่อจัดการรูปภาพสำหรับบัตร API ดังนี้

UI

วิธีจัดการรูปภาพสำหรับการ์ด API

  1. เข้าถึงแคตตาล็อก API
  2. คลิกแท็บ API หากยังไม่ได้เลือก
  3. คลิกในแถวของ API ที่ต้องการแก้ไข
  4. คลิก แก้ไขไอคอน แก้ไข
  5. ในส่วนรายละเอียด API ให้ทำดังนี้

    • คลิกเลือกรูปภาพเพื่อระบุหรืออัปโหลดรูปภาพหากไม่ได้เลือกรูปภาพ
    • คลิกเปลี่ยนรูปภาพเพื่อระบุหรืออัปโหลดรูปภาพอื่น
    • คลิก x ในรูปภาพเพื่อนำออก

    เมื่อระบุรูปภาพ ให้ระบุรูปภาพที่มี URL ภายนอก ที่ใช้สำหรับสินค้าในแคตตาล็อก หรือระบุเส้นทางสำหรับ ไฟล์รูปภาพที่จัดเก็บไว้ในพอร์ทัล เช่น /files/book-tree.jpg เมื่อระบุ URL ของภาพจากภายนอก ระบบจะไม่ อัปโหลดรูปภาพไปยังเนื้อหาของคุณ นอกจากนี้ การโหลดรูปภาพในพอร์ทัลที่ผสานรวมจะขึ้นอยู่กับความพร้อมใช้งานของรูปภาพ ซึ่งอาจถูกบล็อกหรือจำกัดโดยนโยบายรักษาความปลอดภัยเนื้อหา

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

curl

โปรดระบุข้อมูลต่อไปนี้ใน update การเรียก

  # Omit line for no image file

  "imageUrl": "IMAGE_URL"    # URL of the external image or name of the image file

วิธีแก้ไข API

  1. แสดงค่าปัจจุบัน

    curl -X GET "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC" \
         -H "Authorization: Bearer ACCESS_TOKEN"
    
  2. ใช้การเรียก update เพื่อแก้ไข API ระบุค่าที่เปลี่ยนแปลงได้ซึ่งต้องการเก็บไว้และ แก้ไขค่าที่ต้องการเปลี่ยน หากคุณละเว้นการตั้งค่าที่เปลี่ยนแปลงได้ ระบบจะใช้ ค่าเริ่มต้น

    curl -X PUT "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC" \
         -H "Authorization: Bearer ACCESS_TOKEN" \
         -H "Content-Type: application/json" \
         -d '{
            "title": "TITLE",
            "description": "DESCRIPTION",
            "anonAllowed": ANON_TRUE_OR_FALSE,
            "imageUrl": IMAGE_URL,
            "requireCallbackUrl": CALLBACK_TRUE_OR_FALSE,
            "categoryIds": [
              "CATEGORY_ID1",
              "CATEGORY_ID2"
            ],
            "published": PUBLISHED_TRUE_OR_FALSE
         }'

ดูตัวอย่างขั้นตอน ตัวแปร และเพย์โหลดที่ส่งคืนโดยละเอียดได้ที่แก้ไข API

ติดแท็ก API โดยใช้หมวดหมู่

การใช้หมวดหมู่ช่วยให้นักพัฒนาแอปค้นพบ API ที่เกี่ยวข้อง ดูเพิ่มเติม จัดการหมวดหมู่

ติดแท็ก API โดยใช้หมวดหมู่ด้วยวิธีใดวิธีหนึ่งต่อไปนี้

  • จัดการหมวดหมู่ที่ติดแท็ก API เมื่อแก้ไข API ตามที่อธิบายไว้ด้านล่าง
  • จัดการ API ที่ติดแท็กกับหมวดหมู่เมื่อ แก้ไขหมวดหมู่

ใช้ UI หรือคำสั่ง curl เพื่อติดแท็ก API โดยใช้หมวดหมู่

UI

วิธีติดแท็ก API กับหมวดหมู่เมื่อแก้ไข API

  1. เข้าถึงแคตตาล็อก API
  2. คลิกแท็บ API หากยังไม่ได้เลือก
  3. คลิกในแถวของ API ที่ต้องการแก้ไข
  4. คลิก แก้ไขไอคอน แก้ไข
  5. คลิกในช่องหมวดหมู่ แล้วทำตามขั้นตอนใดขั้นตอนหนึ่งต่อไปนี้
    • เลือกหมวดหมู่จากรายการแบบเลื่อนลง
    • เพิ่มหมวดหมู่ใหม่โดยพิมพ์ชื่อแล้วกด Enter ระบบจะเพิ่มหมวดหมู่ใหม่ลงในหน้าหมวดหมู่และทำให้พร้อมใช้งานเมื่อเพิ่มหรือแก้ไข API อื่นๆ
  6. ทำซ้ำเพื่อติดแท็ก API กับหมวดหมู่เพิ่มเติม
  7. คลิกบันทึก

curl

โปรดระบุข้อมูลต่อไปนี้ใน update การเรียก

  # Omit line for no categories

  "categoryIds": [
      "CATEGORY_ID1",      # A category ID number
      "CATEGORY_ID2"       # A category ID number
    ],

ใช้คำสั่ง list categories เพื่อรับหมายเลขรหัสหมวดหมู่

วิธีแก้ไข API

  1. แสดงค่าปัจจุบัน

    curl -X GET "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC" \
         -H "Authorization: Bearer ACCESS_TOKEN"
    
  2. ใช้การเรียก update เพื่อแก้ไข API ระบุค่าที่เปลี่ยนแปลงได้ซึ่งต้องการเก็บไว้และ แก้ไขค่าที่ต้องการเปลี่ยน หากคุณละเว้นการตั้งค่าที่เปลี่ยนแปลงได้ ระบบจะใช้ ค่าเริ่มต้น

    curl -X PUT "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC" \
         -H "Authorization: Bearer ACCESS_TOKEN" \
         -H "Content-Type: application/json" \
         -d '{
            "title": "TITLE",
            "description": "DESCRIPTION",
            "anonAllowed": ANON_TRUE_OR_FALSE,
            "imageUrl": IMAGE_URL,
            "requireCallbackUrl": CALLBACK_TRUE_OR_FALSE,
            "categoryIds": [
              "CATEGORY_ID1",
              "CATEGORY_ID2"
            ],
            "published": PUBLISHED_TRUE_OR_FALSE
         }'

ดูตัวอย่างขั้นตอน ตัวแปร และเพย์โหลดที่ส่งคืนโดยละเอียดได้ที่แก้ไข API

แก้ไขชื่อและคำอธิบายที่แสดง

ใช้ UI หรือคำสั่ง curl เพื่อแก้ไขชื่อและคำอธิบายที่แสดง

UI

วิธีแก้ไขชื่อและคำอธิบายที่แสดง

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

curl

โปรดระบุข้อมูลต่อไปนี้ใน update การเรียก

  "title": "TITLE",    # Display title
  "description": "DESCRIPTION",  # Display description

วิธีแก้ไข API

  1. แสดงค่าปัจจุบัน

    curl -X GET "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC" \
         -H "Authorization: Bearer ACCESS_TOKEN"
    
  2. ใช้การเรียก update เพื่อแก้ไข API ระบุค่าที่เปลี่ยนแปลงได้ซึ่งต้องการเก็บไว้และ แก้ไขค่าที่ต้องการเปลี่ยน หากคุณละเว้นการตั้งค่าที่เปลี่ยนแปลงได้ ระบบจะใช้ ค่าเริ่มต้น

    curl -X PUT "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC" \
         -H "Authorization: Bearer ACCESS_TOKEN" \
         -H "Content-Type: application/json" \
         -d '{
            "title": "TITLE",
            "description": "DESCRIPTION",
            "anonAllowed": ANON_TRUE_OR_FALSE,
            "imageUrl": IMAGE_URL,
            "requireCallbackUrl": CALLBACK_TRUE_OR_FALSE,
            "categoryIds": [
              "CATEGORY_ID1",
              "CATEGORY_ID2"
            ],
            "published": PUBLISHED_TRUE_OR_FALSE
         }'

ดูตัวอย่างขั้นตอน ตัวแปร และเพย์โหลดที่ส่งคืนโดยละเอียดได้ที่แก้ไข API

นำ API ออกจากพอร์ทัล

ใช้ UI หรือคำสั่ง curl เพื่อนำ API ออกจากพอร์ทัล

UI

วิธีนำ API ออกจากพอร์ทัล

  1. เข้าถึงแคตตาล็อก API
  2. เลือก API หากยังไม่ได้เลือก
  3. วางเคอร์เซอร์เหนือ API ในรายการเพื่อแสดงเมนูการดำเนินการ
  4. คลิก ลบไอคอน ลบ

curl

วิธีนำ API ออกจากพอร์ทัล

curl -X DELETE "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC" \
    -H "Authorization: Bearer ACCESS_TOKEN"

แทนที่ค่าต่อไปนี้

  • ORG_NAME ด้วยชื่อขององค์กร เช่น my-org
  • SITE_ID ที่มีชื่อพอร์ทัลในรูปแบบ ORG_NAME-PORTAL_NAME โดยที่ ORG_NAME คือชื่อของ องค์กร และ PORTAL_NAME คือชื่อพอร์ทัลที่แปลง เป็นตัวพิมพ์เล็กทั้งหมดและนำช่องว่างและขีดออก เช่น my-org-myportal
  • API_DOC พร้อมidของเอกสารที่สร้างขึ้น เช่น 399668 ใช้คำสั่ง list API docs เพื่อค้นหาค่านี้
  • ACCESS_TOKEN พร้อมโทเค็นการตรวจสอบสิทธิ์ที่ใช้เพื่อเข้าถึง Apigee Edge API ดูข้อมูลเพิ่มเติมเกี่ยวกับการตรวจสอบสิทธิ์และโทเค็นได้ที่หัวข้อตรวจสอบสิทธิ์การเข้าถึง Edge API

เพย์โหลดการตอบกลับ:

{
  "status": "success",
  "message": "Apidoc deleted",
  "data": {
  },
  "code": null,
  "request_id": "1790036484",
  "error_code": null
}

จัดการเอกสารประกอบเกี่ยวกับ API

ส่วนต่อไปนี้จะอธิบายวิธีอัปเดต ดาวน์โหลด หรือนำเอกสารประกอบ API ออก

อัปเดตเอกสารประกอบ API

วิธีอัปโหลดเอกสารประกอบเกี่ยวกับ API เวอร์ชันอื่น

UI

  1. เข้าถึงแคตตาล็อก API
  2. คลิกแท็บ API หากยังไม่ได้เลือก
  3. คลิกในแถวของ API ที่ต้องการแก้ไข
  4. ตรวจสอบสถานะของสแนปชอต หากล้าสมัย ข้อความต่อไปนี้จะปรากฏขึ้น ไอคอนและข้อความที่ระบุว่าสแนปชอตล้าสมัย
  5. คลิก แก้ไข
  6. ให้ดำเนินการอย่างใดอย่างหนึ่งต่อไปนี้
    • หากต้องการรีเฟรชสแนปชอตของเอกสาร OpenAPI ที่ล้าสมัย ให้คลิกรีเฟรชสแนปชอต
    • หากต้องการเปลี่ยนเอกสารที่ใช้สร้างเอกสารประกอบสำหรับ API ให้คลิกเลือกเอกสารในส่วนเอกสารประกอบ API แล้วเลือกเอกสารใหม่
  7. ในแผงเอกสารประกอบเกี่ยวกับ API ให้เลือกตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้
    • เอกสาร OpenAPI
    • สคีมา GraphQL
  8. คลิกเลือกเอกสาร แล้วเลือกเอกสารเวอร์ชันล่าสุด
  9. สำหรับ GraphQL ให้ระบุ URL ปลายทาง
  10. คลิกบันทึก

ระบบจะแสดงเอกสารอ้างอิง API จากเอกสารและเพิ่มลงในหน้า การอ้างอิง API ระบบจะอัปเดตสถานะสแนปชอตเป็น "ปัจจุบัน"

ไอคอนและข้อความระบุว่าสแนปชอตเป็นข้อมูลล่าสุด

curl

วิธีอัปเดตเนื้อหาเอกสาร OpenAPI หรือ GraphQL

OpenAPI

curl -X PATCH "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC/documentation" \
    -H "Authorization: Bearer ACCESS_TOKEN" \
    -H "Content-Type: application/json" \
    -d '{"oasDocumentation": {
           "spec":{ "displayName":"DISPLAY_NAME",
                    "contents":"CONTENTS"}
            }
        }'

แทนที่ค่าต่อไปนี้

  • ORG_NAME ด้วยชื่อขององค์กร เช่น my-org
  • SITE_ID ที่มีชื่อพอร์ทัลในรูปแบบ ORG_NAME-PORTAL_NAME โดยที่ ORG_NAME คือชื่อของ องค์กร และ PORTAL_NAME คือชื่อพอร์ทัลที่แปลง เป็นตัวพิมพ์เล็กทั้งหมดและนำช่องว่างและขีดออก เช่น my-org-myportal
  • API_DOC พร้อมidของเอกสารที่สร้างขึ้น เช่น 399668 ใช้คำสั่ง list API docs เพื่อค้นหาค่านี้
  • DISPLAY_NAME โดยมีชื่อที่แสดงของเอกสารประกอบเกี่ยวกับ API เช่น Hello World 2
  • CONTENTS พร้อมสตริงที่เข้ารหัส Base64 ของเนื้อหาเอกสารประกอบ API สภาพแวดล้อมการพัฒนาส่วนใหญ่มีเครื่องมือแปลงbase64 หรือมีเครื่องมือแปลง Conversion ออนไลน์มากมาย

เพย์โหลดการตอบกลับ:

{
 "status":"success",
 "message":"Api documentation updated",
 "requestId":"645138278"
 "data": {
   "oasDocumentation": {
     "spec": {
        "displayName": "Hello World 2"
      },
     "Format": "YAML"
   }
 }
}

GraphQL

curl -X PATCH "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC/documentation" \
  -H "Authorization: Bearer ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"graphqlDocumentation": {
         "schema":{"displayName":"DISPLAY_NAME",
         "contents":"CONTENTS"},
         "endpointUri": "ENDPOINT_URI"
          }
      }'

แทนที่ค่าต่อไปนี้

  • ORG_NAME ด้วยชื่อขององค์กร เช่น my-org
  • SITE_ID ที่มีชื่อพอร์ทัลในรูปแบบ ORG_NAME-PORTAL_NAME โดยที่ ORG_NAME คือชื่อของ องค์กร และ PORTAL_NAME คือชื่อพอร์ทัลที่แปลง เป็นตัวพิมพ์เล็กทั้งหมดและนำช่องว่างและขีดออก เช่น my-org-myportal
  • API_DOC พร้อมidของเอกสารที่สร้างขึ้น เช่น 399668 ใช้คำสั่ง list API docs เพื่อค้นหาค่านี้
  • DISPLAY_NAME โดยมีชื่อที่แสดงของเอกสารประกอบเกี่ยวกับ API เช่น Hello World 2
  • ENDPOINT_URI ด้วยชื่อโดเมนของ URI ปลายทาง เช่น https://demo.google.com/graphql
  • CONTENTS พร้อมสตริงที่เข้ารหัส Base64 ของเนื้อหาเอกสารประกอบ API สภาพแวดล้อมการพัฒนาส่วนใหญ่มีเครื่องมือแปลง base64 หรือมีเครื่องมือ Conversion ออนไลน์มากมาย

เพย์โหลดการตอบกลับ:

{
"status": "success",
"message": "ApiDocDocumentation updated",
"data": {
  "oasDocumentation": null,
  "graphqlDocumentation": {
    "schema": {
      "displayName": "schema.docs.graphql",
      "contents": ""
    },
    "endpointUri": "https://demo.google.com/graphql"
  }
},
"code": null,
"request_id": "640336173",
"error_code": null
}

เอกสารอ้างอิง API จะแสดงจากเอกสารและเพิ่มลงในหน้า API ของพอร์ทัลที่ใช้งานจริง

ดาวน์โหลดเอกสารประกอบ API

วิธีดาวน์โหลดเอกสารประกอบเกี่ยวกับ API

UI

curl

วิธีดาวน์โหลดเอกสารประกอบเกี่ยวกับ API โดยใช้ รับเอกสารประกอบ

curl -X GET "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC/documentation" \
    -H "Authorization: Bearer ACCESS_TOKEN"

แทนที่ค่าต่อไปนี้

  • ORG_NAME ด้วยชื่อขององค์กร เช่น my-org
  • SITE_ID ที่มีชื่อพอร์ทัลในรูปแบบ ORG_NAME-PORTAL_NAME โดยที่ ORG_NAME คือชื่อของ องค์กร และ PORTAL_NAME คือชื่อพอร์ทัลที่แปลง เป็นตัวพิมพ์เล็กทั้งหมดและนำช่องว่างและขีดออก เช่น my-org-myportal
  • API_DOC พร้อมidของเอกสารที่สร้างขึ้น เช่น 399668 ใช้คำสั่ง list API docs เพื่อค้นหาค่านี้

    เพย์โหลดการตอบกลับ:

{
  "status": "success",
  "message": "ApiDocDocumentation returned",
  "data": {
    "oasDocumentation": {
      "spec": {
        "displayName": "mock",
        "contents": "b3BlbmFwaTogMy4wLjAKaW5mbzoKICBkZXNjcmlw ..."
      },
      "format": "YAML"
    },
    "graphqlDocumentation": null
  },
  "code": null,
  "request_id": "269996898",
  "error_code": null
}

สถานที่:

contents: สตริงที่เข้ารหัส Base64 ของเนื้อหาในเอกสารประกอบ API

นำเอกสารประกอบ API ออก

วิธีนำเอกสารประกอบเกี่ยวกับ API ออก

UI

  1. เข้าถึงแคตตาล็อก API
  2. คลิกแท็บ API หากยังไม่ได้เลือก
  3. คลิกในแถวของ API ที่ต้องการแก้ไข
  4. คลิก แก้ไข
  5. ในบานหน้าต่างเอกสารประกอบเกี่ยวกับ API ให้เลือกไม่มีเอกสารประกอบ
  6. คลิกบันทึก

curl

หากต้องการล้างเนื้อหาที่มีอยู่ ให้ใช้ API สำหรับอัปเดต

curl -X PATCH "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apidocs/API_DOC/documentation" \
    -H "Authorization: Bearer ACCESS_TOKEN" \
    -H "Content-Type: application/json" \
    -d '{}'

แทนที่ค่าต่อไปนี้

  • ORG_NAME ด้วยชื่อขององค์กร เช่น my-org
  • SITE_ID ที่มีชื่อพอร์ทัลในรูปแบบ ORG_NAME-PORTAL_NAME โดยที่ ORG_NAME คือชื่อของ องค์กร และ PORTAL_NAME คือชื่อพอร์ทัลที่แปลง เป็นตัวพิมพ์เล็กทั้งหมดและนำช่องว่างและขีดออก เช่น my-org-myportal
  • API_DOC พร้อมidของเอกสารที่สร้างขึ้น เช่น 399668 ใช้คำสั่ง list API docs เพื่อค้นหาค่านี้

เพย์โหลดการตอบกลับ:

{
  "status": "success",
  "message": "ApiDocDocumentation updated",
  "data": {
    "oasDocumentation": null,
    "graphqlDocumentation": null
  },
  "code": null,
  "request_id": "304329676",
  "error_code": null
}

จัดการหมวดหมู่ที่ใช้เพื่อค้นหา API ที่เกี่ยวข้อง

ติดแท็ก API โดยใช้หมวดหมู่เพื่อช่วยให้นักพัฒนาแอปค้นหา API ที่เกี่ยวข้องได้ใน หน้า API ของพอร์ทัลที่ใช้งานจริง เพิ่มและจัดการหมวดหมู่ตามที่อธิบายไว้ในส่วนต่อไปนี้

สำรวจหมวดหมู่

ใช้ UI หรือcurlคำสั่งเพื่อดู API ที่อยู่ในพอร์ทัล

UI

วิธีดูหน้าหมวดหมู่

  1. เลือกเผยแพร่ > พอร์ทัล แล้วเลือกพอร์ทัล
  2. คลิกแคตตาล็อก API ในหน้าแรกของพอร์ทัล

    หรือจะเลือกแคตตาล็อก API ในเมนูแบบเลื่อนลงของพอร์ทัล ในแถบนำทางด้านบนก็ได้

  3. คลิกแท็บหมวดหมู่

แท็บหมวดหมู่ในแคตตาล็อก API จะแสดงรายการ หมวดหมู่ที่กำหนดไว้สำหรับพอร์ทัล

แท็บหมวดหมู่ที่แสดงชื่อหมวดหมู่ รวมถึงชื่อและจำนวน API ทั้งหมดที่กำหนด

ดังที่ไฮไลต์ในรูปก่อนหน้า หน้า API ช่วยให้คุณทำสิ่งต่อไปนี้ได้

curl

วิธีแสดงรายการหมวดหมู่

curl -X GET "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apicategories" \
    -H "Authorization: Bearer ACCESS_TOKEN"

แทนที่ค่าต่อไปนี้

  • ORG_NAME ด้วยชื่อขององค์กร เช่น my-org
  • SITE_ID ที่มีชื่อพอร์ทัลในรูปแบบ ORG_NAME-PORTAL_NAME โดยที่ ORG_NAME คือชื่อของ องค์กร และ PORTAL_NAME คือชื่อพอร์ทัลที่แปลง เป็นตัวพิมพ์เล็กทั้งหมดและนำช่องว่างและขีดออก เช่น my-org-myportal
  • ACCESS_TOKEN พร้อมโทเค็นการตรวจสอบสิทธิ์ที่ใช้เพื่อเข้าถึง Apigee Edge API ดูข้อมูลเพิ่มเติมเกี่ยวกับการตรวจสอบสิทธิ์และโทเค็นได้ที่หัวข้อตรวจสอบสิทธิ์การเข้าถึง Edge API

เพย์โหลดการตอบกลับ:

{
  "status": "success",
  "message": "all ApiCategory items returned",
  "data": [
    {
      "id": "e0518597-ece2-4d7d-ba7c-d1793df0f8db",
      "siteId": "my-org-myportal",
      "name": "My Category"
    },
    {
      "id": "61c1014c-89c9-40e6-be3c-69cca3505620",
      "siteId": "my-org-myportal",
      "name": "test2"
    }
  ],
  "code": null,
  "request_id": "1263510680",
  "error_code": null
}

สถานที่:

  • id: รหัสของรายการหมวดหมู่ เช่น 61c1014c-89c9-40e6-be3c-69cca3505620

เพิ่มหมวดหมู่

เพิ่มหมวดหมู่ด้วยวิธีใดวิธีหนึ่งต่อไปนี้

ระบบจะเพิ่มหมวดหมู่ใหม่ลงในหน้าหมวดหมู่และทำให้พร้อมใช้งาน เมื่อเพิ่มหรือแก้ไข API อื่นๆ

ใช้ UI หรือคำสั่ง curl เพื่อเพิ่มหมวดหมู่

UI

วิธีเพิ่มหมวดหมู่ด้วยตนเอง

  1. เข้าถึงหน้าหมวดหมู่
  2. คลิก + เพิ่ม
  3. ป้อนชื่อหมวดหมู่ใหม่
  4. เลือก API อย่างน้อย 1 รายการเพื่อติดแท็กกับหมวดหมู่ (ไม่บังคับ)
  5. คลิกสร้าง

curl

วิธีเพิ่มหมวดหมู่

curl -X POST "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apicategories" \
    -H "Authorization: Bearer ACCESS_TOKEN" \
    -H "Content-Type: application/json" \
    -d '{"name": "CATEGORY_NAME" }'

แทนที่ค่าต่อไปนี้

  • ORG_NAME ด้วยชื่อขององค์กร เช่น my-org
  • SITE_ID ที่มีชื่อพอร์ทัลในรูปแบบ ORG_NAME-PORTAL_NAME โดยที่ ORG_NAME คือชื่อของ องค์กร และ PORTAL_NAME คือชื่อพอร์ทัลที่แปลง เป็นตัวพิมพ์เล็กทั้งหมดและนำช่องว่างและขีดออก เช่น my-org-myportal
  • ACCESS_TOKEN พร้อมโทเค็นการตรวจสอบสิทธิ์ที่ใช้เพื่อเข้าถึง Apigee Edge API ดูข้อมูลเพิ่มเติมเกี่ยวกับการตรวจสอบสิทธิ์และโทเค็นได้ที่หัวข้อตรวจสอบสิทธิ์การเข้าถึง Edge API
  • CATEGORY_NAME โดยใช้ชื่อหมวดหมู่ เช่น demo-backend

เพย์โหลดการตอบกลับ:

{
  "status": "success",
  "message": "API category created",
  "data": {
    "id": "61de810e-b48b-4cc1-8f22-959038aadcce",
    "siteId": "my-org-myportal",
    "name": "demo-backend"
  },
  "code": null,
  "request_id": "363146927",
  "error_code": null
}

แก้ไขหมวดหมู่

ใช้ UI หรือคำสั่ง curl เพื่อแก้ไขหมวดหมู่

UI

วิธีแก้ไขหมวดหมู่

  1. เข้าถึงหน้าหมวดหมู่
  2. คลิก แก้ไข
  3. แก้ไขชื่อหมวดหมู่
  4. เพิ่มหรือนำแท็ก API ออก
  5. คลิกบันทึก

curl

วิธีแก้ไขหมวดหมู่

curl -X PATCH "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apicategories/CATEGORY_ID"  \
    -H "Authorization: Bearer ACCESS_TOKEN" \
    -H "Content-Type: application/json" \
    -d '{"name": "CATEGORY_NAME" }'

แทนที่ค่าต่อไปนี้

  • ORG_NAME ด้วยชื่อขององค์กร เช่น my-org
  • SITE_ID ที่มีชื่อพอร์ทัลในรูปแบบ ORG_NAME-PORTAL_NAME โดยที่ ORG_NAME คือชื่อของ องค์กร และ PORTAL_NAME คือชื่อพอร์ทัลที่แปลง เป็นตัวพิมพ์เล็กทั้งหมดและนำช่องว่างและขีดออก เช่น my-org-myportal
  • CATEGORY_ID ที่มีรหัสของหมวดหมู่ เช่น bf6505eb-2a0f-47af-a00a-ded40ac72960 คั่นรหัสหมวดหมู่หลายรหัสด้วยคอมมา รับรหัสหมวดหมู่ด้วยคำสั่ง list API categories
  • ACCESS_TOKEN พร้อมโทเค็นการตรวจสอบสิทธิ์ที่ใช้เพื่อเข้าถึง Apigee Edge API ดูข้อมูลเพิ่มเติมเกี่ยวกับการตรวจสอบสิทธิ์และโทเค็นได้ที่หัวข้อตรวจสอบสิทธิ์การเข้าถึง Edge API
  • CATEGORY_NAME โดยใช้ชื่อหมวดหมู่ เช่น demo-backend

เพย์โหลดการตอบกลับ:

{
  "status": "success",
  "message": "ApiCategory updated",
  "data": {
    "id": "61de810e-b48b-4cc1-8f22-959038aadcce",
    "siteId": "my-org-myportal",
    "name": "demo-backend-test"
  },
  "code": null,
  "request_id": "1976875617",
  "error_code": null
}

ลบหมวดหมู่

เมื่อคุณลบหมวดหมู่ ระบบจะลบแท็ก API ทั้งหมดที่เชื่อมโยงกับหมวดหมู่ดังกล่าวด้วย

ใช้ UI หรือคำสั่ง curl เพื่อลบหมวดหมู่

UI

วิธีลบหมวดหมู่

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

curl

วิธีลบหมวดหมู่

curl -X DELETE "https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/sites/SITE_ID/apicategories/CATEGORY_ID" \
    -H "Authorization: Bearer ACCESS_TOKEN" \
    -H "Content-Type: application/json"

แทนที่ค่าต่อไปนี้

  • ORG_NAME ด้วยชื่อขององค์กร เช่น my-org
  • SITE_ID ที่มีชื่อพอร์ทัลในรูปแบบ ORG_NAME-PORTAL_NAME โดยที่ ORG_NAME คือชื่อของ องค์กร และ PORTAL_NAME คือชื่อพอร์ทัลที่แปลง เป็นตัวพิมพ์เล็กทั้งหมดและนำช่องว่างและขีดออก เช่น my-org-myportal
  • CATEGORY_ID ที่มีรหัสของหมวดหมู่ เช่น bf6505eb-2a0f-47af-a00a-ded40ac72960 รับรหัสหมวดหมู่ด้วยคำสั่ง list API categories
  • ACCESS_TOKEN พร้อมโทเค็นการตรวจสอบสิทธิ์ที่ใช้เพื่อเข้าถึง Apigee Edge API ดูข้อมูลเพิ่มเติมเกี่ยวกับการตรวจสอบสิทธิ์และโทเค็นได้ที่หัวข้อตรวจสอบสิทธิ์การเข้าถึง Edge API

เพย์โหลดการตอบกลับ:

{
  "status": "success",
  "message": "ApiCategory deleted",
  "data": {
  },
  "code": null,
  "request_id": "2032819627",
  "error_code": null
}

แก้ปัญหาเกี่ยวกับ API ที่เผยแพร่

ส่วนต่อไปนี้มีข้อมูลที่จะช่วยคุณแก้ปัญหาข้อผิดพลาดที่เฉพาะเจาะจง เกี่ยวกับ API ที่เผยแพร่ของเรา

ข้อผิดพลาด: ดึงข้อมูลข้อผิดพลาดไม่สำเร็จเมื่อใช้ "ลองใช้ API นี้"

เมื่อใช้ Try this API หากระบบแสดงข้อผิดพลาด TypeError: Failed to fetch ให้พิจารณาสาเหตุและวิธีแก้ปัญหาที่เป็นไปได้ต่อไปนี้

  • สำหรับข้อผิดพลาดเกี่ยวกับเนื้อหาผสม ข้อผิดพลาดอาจเกิดจาก ปัญหาที่ทราบใน Swagger UI วิธีแก้ปัญหาที่เป็นไปได้วิธีหนึ่งคือตรวจสอบว่าคุณได้ระบุ HTTPS ก่อน HTTP ในคำจำกัดความ schemes ในเอกสาร OpenAPI เช่น

    schemes:
       - https
       - http
    
  • สำหรับข้อผิดพลาดในการจำกัดกลไกการแชร์ทรัพยากรข้ามโดเมน (CORS) โปรดตรวจสอบว่าพร็อกซี API รองรับ CORS CORS เป็นกลไกมาตรฐานที่ช่วยให้คำขอข้ามต้นทางฝั่งไคลเอ็นต์ ดู กำหนดค่าพร็อกซี API เพื่อรองรับ "ลองใช้ API นี้"

ข้อผิดพลาด: ส่วนหัว "Access-Control-Allow-Origin" มีค่าหลายค่า "*, *" แต่มีได้เพียงค่าเดียว

เมื่อใช้ลองใช้ API นี้ คุณอาจได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้หากมีส่วนหัว Access-Control-Allow-Origin อยู่แล้ว

The Access-Control-Allow-Origin header contains multiple values '*, *', but only one is allowed.

หากต้องการแก้ไขข้อผิดพลาดนี้ ให้แก้ไขนโยบาย AssignMessage เพื่อใช้ <Set> เพื่อตั้งค่าส่วนหัว CORS แทน <Add> ดังที่แสดงในข้อความที่ตัดตอนด้านล่าง ดูข้อมูลเพิ่มเติมได้ที่ข้อผิดพลาด CORS : ส่วนหัวมีค่าหลายค่า "*, *" แต่มีได้เพียงค่าเดียวเท่านั้น

<AssignMessage async="false" continueOnError="false" enabled="true" name="add-cors">
    <DisplayName>Add CORS</DisplayName>
    <FaultRules/>
    <Properties/>
    <Set>
        <Headers>
            <Header name="Access-Control-Allow-Origin">{request.header.origin}</Header>
            <Header name="Access-Control-Allow-Headers">origin, x-requested-with, accept, content-type, authorization</Header>
            <Header name="Access-Control-Max-Age">3628800</Header>
            <Header name="Access-Control-Allow-Methods">GET, PUT, POST, DELETE</Header>
        </Headers>
    </Set>
    <IgnoreUnresolvedVariables>true</IgnoreUnresolvedVariables>
    <AssignTo createNew="false" transport="http" type="response"/>
</AssignMessage>

ข้อผิดพลาด: ไม่อนุญาตให้ใช้ฟิลด์ส่วนหัวของคำขอ

เมื่อใช้ลองใช้ API นี้ หากได้รับRequest header field not allowed ข้อผิดพลาดที่คล้ายกับตัวอย่างด้านล่าง คุณอาจต้องอัปเดตส่วนหัว ที่รองรับในนโยบาย CORS เช่น

Access to XMLHttpRequest ... has been blocked by CORS policy: Request header field
content-type is not allowed by Access-Control-Allow-Headers in preflight response

ในตัวอย่างนี้ คุณต้องเพิ่มส่วนหัว content-type ลงในส่วน Access-Control-Allow-Headers ในนโยบาย AssignMessage ของ CORS ตามที่อธิบายไว้ใน การแนบนโยบายเพิ่ม CORS กับพร็อกซี API ใหม่

ข้อผิดพลาด: การเข้าถึงถูกปฏิเสธเมื่อเรียกพร็อกซี API โดยใช้ OAuth2

นโยบาย OAuthV2 ของ Apigee จะแสดงการตอบกลับโทเค็นที่มีพร็อพเพอร์ตี้บางอย่างที่ไม่เป็นไปตาม RFC เช่น นโยบายจะแสดงโทเค็นที่มีค่า BearerToken แทนที่จะเป็นค่า Bearer ที่คาดไว้ซึ่งเป็นไปตาม RFC token_typeการตอบกลับที่ไม่ถูกต้องนี้อาจทำให้เกิดAccess deniedข้อผิดพลาดเมื่อ ใช้ลองใช้ API นี้

หากต้องการแก้ไขปัญหานี้ คุณสามารถสร้างนโยบาย JavaScript หรือ AssignMessage เพื่อ แปลงเอาต์พุตนโยบายเป็นรูปแบบที่สอดคล้อง ดูข้อมูลเพิ่มเติมได้ที่ ลักษณะการทำงานที่ไม่เป็นไปตาม RFC