สำหรับนักพัฒนา

โฮสติ้งที่คุณสามารถควบคุมได้จากโค้ด

Zinn Digital® เป็นแพลตฟอร์มแบบ API-first ตัวเอ็นจิน API เดียวกันกับที่ขับเคลื่อนแดชบอร์ดของเราคือสิ่งที่คุณจะได้รับ — มีการกำหนดเวอร์ชัน เน้นสเปกเป็นหลัก และจัดทำเอกสารกำกับอย่างครบถ้วน 100% ในขั้นตอนบิลด์ พร้อมด้วย SDK ที่สร้างขึ้นโดยอัตโนมัติ, CLI, ผู้ให้บริการ Terraform, เว็บฮุกที่ลงนาม และเซิร์ฟเวอร์ MCP ที่อยู่เบื้องบน ไม่ว่าคุณจะใช้เครื่องมือใดในการทำงาน — เทอร์มินัล, ไปป์ไลน์, ไฟล์สถานะ หรือเอเจนต์ AI — แพลตฟอร์มก็พร้อมตอบสนองต่อสิ่งนั้น

ปลายทาง API ที่ส่งมอบเหตุการณ์ที่ลงนามแล้วไปยังผู้ฟังที่สมัครรับข้อมูลหลายราย
  • 700,000+เว็บไซต์ที่โฮสต์ทั่วโลก
  • 1ข้อกำหนด OpenAPI ที่ใช้สร้างเครื่องมือแต่ละรายการ
  • 4SDK สำหรับฝั่งไคลเอนต์ — TypeScript, Python, PHP, Go
  • OAuth 2.1การเข้าถึงของตัวแทน AI ที่จำกัดขอบเขตและเพิกถอนได้

หนึ่ง API ขับเคลื่อนทุกส่วนการทำงาน

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

ข้อกำหนดมาก่อน ไม่ใช่จัดทำเอกสารภายหลัง

ข้อกำหนด OpenAPI คือแหล่งข้อมูลความจริงหลัก และจะไม่มีปลายทาง (endpoint) ใดถูกส่งมอบเว้นแต่จะระบุไว้ในข้อกำหนด กฎข้อเดียวนี้คือสิ่งที่ทำให้ API สาธารณะได้รับการจัดทำเอกสารอย่างสมบูรณ์ตั้งแต่ขั้นตอนการบิลด์ แทนที่จะเป็นในภายหลัง — จึงไม่มีส่วนใดที่ตกหล่นจากเอกสาร เนื่องจากปลายทางที่ไม่มีเอกสารกำกับจะไม่สามารถมีอยู่ได้

สร้างขึ้นโดยอัตโนมัติ ไม่มีการดูแลจัดการด้วยตนเอง

เอกสารอ้างอิงเชิงโต้ตอบ, SDK ฝั่งไคลเอนต์ทั้งสี่รายการ, ส่วนใหญ่ของ CLI และโครงร่างผู้ให้บริการ Terraform ทั้งหมดถูกสร้างขึ้นจากข้อกำหนดเพียงชุดเดียวนั้น แหล่งข้อมูลเดียว, ผลลัพธ์มากมาย, ซิงค์กันอยู่เสมอ — คุณไม่ต้องคอยตามแก้เอกสารที่ไม่ตรงกับการนำไปใช้งานจริงอีกต่อไป

กำหนดเวอร์ชันพร้อมนโยบายการเลิกใช้งาน

ปลายทางทั้งหมดอยู่ภายใต้ /v1 พร้อมนโยบายการเลิกใช้งานและบันทึกการเปลี่ยนแปลงที่มีการเผยแพร่ คุณจะได้รับแจ้งเป็นลายลักษณ์อักษรก่อนที่จะมีการเปลี่ยนแปลง แทนที่จะต้องมาพบปัญหาจากบิลด์ที่ล้มเหลว

ผ่านการทดสอบสัญญาใน CI

การทดสอบสัญญาข้อตกลงระหว่างการนำไปใช้งานจริงกับข้อกำหนดและการตรวจสอบโค้ด OpenAPI จะทำงานในทุกการเปลี่ยนแปลง ความคลาดเคลื่อนระหว่างโค้ดและสัญญาจะทำให้การบิลด์ล้มเหลว — ดังนั้นข้อกำหนดที่คุณใช้สร้างไคลเอนต์จึงเป็นข้อกำหนดที่เซิร์ฟเวอร์ปฏิบัติตามจริง

การยืนยันตัวตน การกำหนดขอบเขต และอุปสรรคที่ไม่คาดคิดในการขยายระบบ

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

คีย์ API ต่อองค์กร

คีย์จะมีลักษณะเหมือนกับ zdk_<mode>_<prefix>_<secret> ระบบจะจัดเก็บเฉพาะแฮช SHA-256 ของรหัสลับเท่านั้น — เราไม่สามารถแสดงคีย์ให้คุณเห็นได้อีกหลังจากออกคีย์แล้ว และผู้ใดก็ตามที่เข้าถึงฐานข้อมูลของเราก็ไม่สามารถทำได้เช่นกัน คีย์มีขอบเขตการใช้งาน สามารถเพิกถอนได้ และออกให้ตามระดับองค์กรไม่ใช่ตามรายบุคคล

โหมดใช้งานจริงและโหมดทดสอบ แยกออกจากกัน

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

OIDC สำหรับมนุษย์

เซสชันผู้ใช้จะตรวจสอบสิทธิ์ด้วย JWT ที่ออกโดย Keycloak ซึ่งได้รับการยืนยันความถูกต้องกับคีย์สาธารณะของ realm และแปลงเป็นออบเจกต์ Principal เดียวกันกับคีย์ API จุดสิ้นสุดถูกจำกัดการเข้าถึงด้วยคีย์สิทธิ์ระดับละเอียด เช่น sites.create หรือ apikeys.manage โดยตรวจสอบตามแต่ละองค์กร — สิทธิ์ในองค์กรหนึ่งจะไม่ให้สิทธิ์การเข้าถึงใดๆ ในองค์กรอื่นที่แยกจากกันและไม่เกี่ยวข้องกัน แม้ว่าจะมีผลกับองค์กรที่ซ้อนอยู่ภายใต้ก็ตาม

ความปลอดภัยระดับแถวด้านล่าง

คำขอของผู้เช่าทุกคนทำงานในธุรกรรมที่มีการกำหนดขอบเขตองค์กรของ Postgres จากพPrincipal ดังนั้นการแยกส่วนจึงถูกบังคับใช้โดยฐานข้อมูล ไม่ใช่โดยตัวกรอง ORM ที่ใครบางคนอาจลืม ตัวกรอง queryset ยังคงอยู่ที่นั่นเพื่อเป็นการป้องกันเชิงลึก

สร้างขึ้นเพื่อเครื่องจักร ไม่ใช่เพียงเพื่อการสาธิต

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

รายละเอียดหนึ่งที่ควรค่าแก่การกล่าวถึง เนื่องจากเป็นตัวกำหนดลักษณะการทำงานแบบกลุ่ม: ข้อผิดพลาด 409 เมื่อมีโดเมนซ้ำจะตอบคำถามว่า "โฮสต์เนมนี้ได้รับการโฮสต์ที่นี่หรือไม่?" สำหรับผู้เช่าทุกราย ซึ่งเป็น enumeration oracle และเป็นความเสี่ยงต่อการถูกระบุตัวตนจริงเมื่อเทียบกับ Footprint-Free การจำกัดความเร็วในการสร้างไซต์คงเป็นการแก้ปัญหาแบบมักง่ายและจะทำให้ผลิตภัณฑ์การจัดสรรทรัพยากรแบบกลุ่มเสียหายโดยสิ้นเชิง ในทางกลับกัน จะมีการจำกัดโควตาเฉพาะความพยายามใช้โดเมนซ้ำที่ถูกปฏิเสธเท่านั้นต่อผู้ใช้งานหลักแต่ละราย การสร้างที่สำเร็จจะไม่ถูกนำมาคิดในโควตานี้ — ดังนั้นคุณจึงสามารถจัดสรรทรัพยากรแบบกลุ่มได้ตลอดทั้งวัน และการพยายามสืบค้นจะถูกระงับในแทบจะทันที

  • รูปแบบข้อผิดพลาดที่สม่ำเสมอในทุกความล้มเหลว: รหัส ข้อความที่มนุษย์เข้าใจได้ รายละเอียดระดับฟิลด์ที่ไม่บังคับ และ request_id ที่คุณสามารถแจ้งทีมสนับสนุนได้ ข้อผิดพลาดในการตรวจสอบความถูกต้องจะส่งคืน 422 พร้อมระบุชื่อฟิลด์ที่มีปัญหา
  • คีย์ Idempotency ใน POST โดยเรคอร์ดการเล่นซ้ำจะถูกบันทึกเมื่อคอมมิตแทนที่จะบันทึกแบบอินไลน์ เพื่อให้การลองใหม่ไม่สามารถเล่นซ้ำ 201 ที่แคชไว้ซึ่งระบุถึงแถวที่ไม่เคยถูกคอมมิต คำขอที่ล้มเหลวจะปล่อยการล็อกที่กำลังทำงานอยู่ทันที ดังนั้น 422 จึงไม่ล็อกการลองใหม่ที่คุณแก้ไขแล้ว
  • การแบ่งหน้าแบบเคอร์เซอร์เป็นชุดคีย์บน UUIDv7 — เสถียรภายใต้การเขียนข้อมูลพร้อมกัน โดยไม่มีการเลื่อนของหน้าเมื่อมีการแทรกแถวระหว่างการสแกน
  • RateLimit-Remaining ในการตอบกลับ เพื่อให้ไคลเอ็นต์ที่สร้างขึ้นสามารถชะลอการส่งคำขอได้อย่างชาญฉลาดแทนที่จะต้องคาดเดา
  • ทรัพยากรที่อยู่นอกขอบเขตจะส่งกลับ 404 แทนที่จะเป็น 403 — การส่งกลับ 403 จะเป็นการยืนยันว่ามีทรัพยากรนั้นอยู่จริง การกรองตามองค์กรที่อยู่นอกขอบเขตของคุณจะส่งกลับหน้าว่างด้วยเหตุผลเดียวกัน
  • การสร้างไซต์คือการลงทะเบียน ไม่ใช่การจัดสรรทรัพยากร: POST /v1/sites ส่งคืน 201 พร้อม status pending และไม่เคยบล็อกในระหว่างการบิลด์ เหตุการณ์จะถูกเขียนลงใน transactional outbox ในทรานแซกชันเดียวกันกับแถวข้อมูล ดังนั้นไซต์จะมีอยู่ก็ต่อเมื่อได้รับการรับประกันว่าจะมีการร้องขอการจัดสรรทรัพยากรเท่านั้น

SDKs, CLI และผู้ให้บริการ Terraform

ผู้ใช้สามรายของข้อกำหนดเดียวกัน สำหรับสามรูปแบบการทำงานที่แตกต่างกัน

SDK ไคลเอ็นต์

สร้างขึ้นสำหรับ TypeScript, Python, PHP และ Go โดยติดตามข้อกำหนด เพื่อให้ปลายทางใหม่มาถึงในภาษาของคุณโดยไม่ต้องรอ wrapper ที่เขียนด้วยมือ

Zinnector®, CLI

สร้างโครงร่างเว็บไซต์ WordPress เรียกใช้ในเครื่องโดยติดตั้งเพียงแค่ Node แล้วปรับใช้ Zinnector® จะตรวจสอบโปรเจกต์ของคุณล่วงหน้าเทียบกับสล็อตที่คุณกำลังจะนำไปปรับใช้ — เวอร์ชัน PHP พื้นที่ดิสก์ จำนวนไฟล์ — และแจ้งเตือนก่อนที่คุณจะส่ง ไม่ใช่หลังจากนั้น นอกจากนี้ยังเข้าสู่ระบบ แสดงรายการไซต์ ปรับใช้ จัดการโดเมนและ DNS อ่านบริการอีเมล สำรองข้อมูล เรียกใช้คำสั่ง WP-CLI ที่ได้รับอนุญาต ติดตามบันทึกการทำงาน และดำเนินคำสั่งเป็นชุดได้ ฟรี มีใบอนุญาตแบบ MIT และสร้างขึ้นบน API สาธารณะเดียวกันนี้

ผู้ให้บริการ Terraform

จัดการไซต์ โดเมน ระเบียน DNS กล่องจดหมาย และแพ็กเกจในรูปแบบโครงสร้างพื้นฐานเสมือนโค้ด (infrastructure as code) โดยคำสั่ง terraform apply จะจัดเตรียมบริการโฮสติ้ง และทำให้สภาพแวดล้อมของคุณสามารถทำซ้ำและตรวจสอบได้ แทนที่จะเป็นลำดับการคลิกที่ไม่มีใครจดบันทึกไว้

ข้อมูลอ้างอิงแบบโต้ตอบ

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

เว็บฮุกที่ยังคงอยู่แม้ว่าปลายทางของคุณจะหยุดทำงาน

เบื้องหลังแพลตฟอร์มคือแกนหลักของเหตุการณ์ที่มีความทนทาน: ทุกการเปลี่ยนแปลงสถานะจะเขียนเหตุการณ์ไปยัง outbox แบบธุรกรรมใน Postgres โดยเกิดขึ้นแบบอะตอมิกพร้อมกับการเปลี่ยนแปลงฐานข้อมูล และตัวส่งต่อจะเผยแพร่ไปยัง NATS JetStream เหตุการณ์ต่าง ๆ จะมีการระบุประเภทและกำหนดเวอร์ชัน — site.deployed, order.paid, invoice.overdue, backup.completed, abuse.flagged, trial.ending และอื่น ๆ

ติดตามสิ่งที่คุณสนใจ

ลงทะเบียนปลายทางเป็น WebhookSubscription และเลือกประเภทเหตุการณ์ที่ต้องการรับ สตรีมเดียวจะส่งข้อมูลการแจ้งเตือน การวิเคราะห์ ระบบอัตโนมัติ และการเชื่อมต่อของคุณอย่างเท่าเทียมกัน — คุณกำลังใช้เหตุการณ์เดียวกันกับที่เราใช้

ลงนามด้วย HMAC

การส่งข้อมูลทุกครั้งจะได้รับการลงนามด้วย HMAC เพื่อให้ท่านสามารถตรวจสอบได้ว่ามาจากเรา ก่อนที่จะดำเนินการใดๆ

ลองใหม่อีกครั้งโดยหน่วงเวลา และบันทึกข้อมูลแล้ว

การส่งที่ไม่สำเร็จจะได้รับการลองใหม่โดยเว้นระยะห่างตามลำดับ และความพยายามแต่ละครั้งจะได้รับการบันทึกเป็น WebhookDelivery คุณสามารถตรวจสอบและเล่นซ้ำการส่งได้จากแดชบอร์ด แทนที่จะส่งอีเมลถามฝ่ายสนับสนุนว่าเราส่งอะไรไป

อย่างน้อยหนึ่งครั้ง ดังนั้นให้ขจัดข้อมูลซ้ำตาม id

ไปป์ไลน์ได้รับการออกแบบมาโดยเจตนาให้เป็นแบบส่งมอบอย่างน้อยหนึ่งครั้ง (at-least-once) แทนที่จะแสร้งทำเป็นแบบครั้งเดียวอย่างแน่นอน (exactly-once) รีเลย์ที่หยุดทำงานระหว่างการเผยแพร่จะหมดอายุสัญญาเช่าสิทธิ์และกิจกรรมต่าง ๆ จะถูกเผยแพร่อีกครั้ง กำจัดข้อมูลซ้ำตาม envelope id และผู้บริโภคของคุณจะถูกต้องตามโครงสร้างการออกแบบ

การนำโค้ดขึ้นสู่ไซต์

API เป็นเพียงครึ่งหนึ่งของเรื่องราวของนักพัฒนา อีกครึ่งหนึ่งคือการส่งมอบงาน

  • เชื่อมต่อ GitHub, GitLab หรือ Bitbucket ผ่าน OAuth โดยเก็บคีย์การปรับใช้ไว้ในที่จัดเก็บข้อมูลประจำตัว — ไม่ใช่ในไฟล์กำหนดค่า
  • การ Push จะทริกเกอร์ไปป์ไลน์การบิลด์และการปรับใช้ พร้อมการจับคู่สาขากับสภาพแวดล้อม (main ไปยัง production, staging ไปยัง staging) และขั้นตอนการบิลด์ตามสแตกสำหรับ composer และ npm
  • ย้อนกลับไปยังรุ่นก่อนหน้าเมื่อการปรับใช้เกิดข้อผิดพลาด
  • โคลนสภาพแวดล้อมทดสอบและเผยแพร่สู่การใช้งานจริง เพื่อให้มั่นใจว่าการเปลี่ยนแปลงได้รับการพิสูจน์ในพื้นที่จริงก่อนที่จะส่งถึงผู้เยี่ยมชม
  • SFTP ต่อไซต์ภายใต้การแยกสภาพแวดล้อมด้วย CageFS เพื่อให้ผู้เช่าแต่ละรายเห็นเฉพาะไฟล์ของตนเองเท่านั้น พร้อมเชลล์ SSH แบบจำกัดสิทธิ์ (jailed) บนแพลตฟอร์มที่ใช้ร่วมกัน
  • wp-cli จากเทอร์มินัลของพาเนลและผ่าน SSH
  • VS Code ในเบราว์เซอร์ผ่าน code-server — โปรแกรมแก้ไขที่สมบูรณ์แบบพร้อม git ซึ่งแก้ไขไฟล์ของไซต์ได้โดยตรง
  • เวอร์ชัน PHP แยกตามเว็บไซต์, การตั้งค่า PHP ที่แก้ไขได้, ส่วนขยายแยกตามเว็บไซต์, ตัวแปรสภาพแวดล้อม และ cron จริงควบคู่ไปกับ WP-cron

สี่วิธีในการทำงานบนไซต์

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

ตัวแก้ไขเว็บ

VS Code ในเบราว์เซอร์ ซึ่งเปิดจากหน้าของไซต์ในแดชบอร์ด โดยแก้ไขไฟล์จริงของไซต์นั้นด้วย git ในตัวและตัวแก้ไขทั้งหมดอยู่ภายในคุก CageFS เดียวกันกับการเข้าถึง SFTP ของคุณ เครื่องมือนี้แก้ไขไซต์จริงที่ออนไลน์อยู่ — ไม่มีการทำสำเนาการทดสอบคั่นกลาง ดังนั้นไฟล์ที่คุณบันทึกจะเปิดเผยต่อสาธารณะทันทีที่ถูกเขียน แม้ว่าไฟล์คงที่อาจยังคงแสดงผลจากแคชของ CDN ต่อไปได้นานถึงสี่ชั่วโมง

Zinnector®, CLI

ฟรี มีใบอนุญาต MIT และสร้างขึ้นบน API สาธารณะเดียวกันนี้ สร้างโครงสร้างไซต์ WordPress รันบนเครื่องของคุณเอง ตรวจสอบความพร้อมล่วงหน้าเทียบกับสล็อตที่คุณกำลังจะปรับใช้ — เวอร์ชัน PHP, ดิสก์, จำนวนไฟล์ — และปรับใช้ ต้องการ Node 24 หรือใหม่กว่า

เซิร์ฟเวอร์ MCP

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

สิทธิ์การเข้าถึงสำหรับนักพัฒนาต่อแต่ละไซต์

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

และ API เดียวกันกับที่ตัวแทน AI ของคุณสามารถใช้งานได้

เราให้บริการแพลตฟอร์มในรูปแบบเซิร์ฟเวอร์ MCP ที่โฮสต์ไว้: อะแดปเตอร์โปรโตคอลขนาดเล็กบน API ของเอนจินที่นำแคตตาล็อกการดำเนินการ, RBAC และบันทึกการตรวจสอบเดียวกันกลับมาใช้ใหม่ เชื่อมต่อ Claude Code, Cursor, ChatGPT, Claude Desktop หรือไคลเอนต์ใดๆ ที่รองรับ MCP เพียงครั้งเดียว และทุกความสามารถที่เราเพิ่มลงใน API จะพร้อมใช้งานโดยอัตโนมัติ

เอเจนต์จะได้รับสามสิ่ง: Tools (ปลายทาง API เดียวกัน ไม่มีตรรกะคู่ขนานที่อาจคลาดเคลื่อน), Resources (สถานะความสมบูรณ์ของไซต์แบบอ่านอย่างเดียว การกำหนดค่า บันทึกล่าสุด เมตริก เวลาทำงานต่อเนื่อง และบทความ KB เพื่อให้วินิจฉัยด้วยข้อมูลจริงก่อนดำเนินการ) และ Prompts (เทมเพลตเวิร์กโฟลว์ที่เผยแพร่แล้ว เช่น "diagnose this site" หรือ "prepare a migration")

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

เราสนับสนุนโปรโตคอลแทนที่จะผสานรวมแต่ละแอปทีละรายการ ซึ่งหมายความว่าตัวเลือกเครื่องมือ AI ของคุณสามารถเปลี่ยนแปลงได้โดยที่การผสานรวมโฮสติ้งของคุณไม่จำเป็นต้องเปลี่ยนตามไปด้วย

คำถามที่พบบ่อย

API สาธารณะเป็นตัวเดียวกับที่แดชบอร์ดใช้หรือไม่

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

ฉันสามารถทดสอบการรวมระบบโดยไม่ต้องเสียเงินหรือสร้างเซิร์ฟเวอร์จริงได้หรือไม่

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

ฉันจะป้องกันไม่ให้การลองใหม่อีกครั้งสร้างรายการซ้ำได้อย่างไร

ส่ง Idempotency-Key ใน POST ของคุณ มีการบันทึกข้อมูลการเล่นซ้ำเมื่อคอมมิต (commit) แทนที่จะเป็นแบบอินไลน์ (inline) ดังนั้นการลองใหม่จึงไม่มีทางเล่นซ้ำความสำเร็จที่แคชไว้สำหรับแถวที่ไม่ได้คอมมิตจริง และคำขอที่ล้มเหลวจะปล่อยการล็อกทันทีเพื่อไม่ให้การลองใหม่ที่แก้ไขแล้วของคุณต้องหยุดชะงัก การส่งมอบ Webhook ได้รับการออกแบบมาให้ส่งอย่างน้อยหนึ่งครั้ง (at-least-once) — โปรดกรองข้อมูลซ้ำซ้อนโดยอิงตาม envelope id ที่ฝั่งของคุณ

ฉันสามารถให้สิทธิ์คีย์ API เดียวเข้าถึงองค์กรลูกค้าทั้งหมดของฉันได้หรือไม่

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

บทบาทนักพัฒนาที่มาพร้อมกับระบบอนุญาตให้ทำอะไรได้บ้าง?

บทบาท dev ครอบคลุมการอ่านข้อมูลองค์กร การจัดการคีย์ API การดูและสร้างไซต์ การรีสตาร์ตไซต์ การล้างแคช ตลอดจนการดูและตอบกลับทิกเก็ต โดยตั้งใจที่จะไม่รวมการควบคุมการเรียกเก็บเงิน โปรดทราบว่าสิทธิ์ในการปรับใช้ (deploy) และพุชขึ้นระบบจริง (push-to-live) ไม่ได้เป็นส่วนหนึ่งของบทบาทนี้ — หากสมาชิกในทีมต้องการสิทธิ์ดังกล่าว โปรดมอบหมายบทบาทที่มีสิทธิ์เหล่านั้น แทนที่จะสันนิษฐานว่า Developer เป็นบทบาททางเทคนิคที่ครอบคลุมมากที่สุด

จะเกิดอะไรขึ้นกับเว็บฮุกของฉันหากปลายทางหยุดทำงานเป็นเวลาหนึ่งชั่วโมง

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

มีค่าใช้จ่ายเท่าใดในการเริ่มต้นพัฒนาด้วยสิ่งนี้?

เริ่มต้นทดลองใช้งาน Footprint-Free โฮสติ้งฟรี 14 วันโดยไม่ต้องใช้บัตร — ไม่ต้องกรอกข้อมูลการชำระเงิน รองรับสูงสุด 5 เว็บไซต์ แผน Footprint-Free แบบชำระเงินเริ่มต้นที่ $6/เดือน สำหรับ PBN 5 ทุกแผนมาพร้อมการรับประกันคืนเงินภายใน 30 วัน บริการย้ายข้อมูลฟรี และไม่มีข้อผูกมัดกับผู้ให้บริการ

อ่านข้อกำหนด จากนั้นสร้างตามข้อกำหนดนั้น

API ที่ขับเคลื่อนด้วยข้อกำหนดเฉพาะ, SDK ที่สร้างขึ้นโดยอัตโนมัติ, CLI, ผู้ให้บริการ Terraform, เว็บฮุกที่มีการลงนาม และเซิร์ฟเวอร์ MCP — บนโฮสติ้งที่เราสร้างขึ้นสำหรับเว็บไซต์กว่า 700,000 แห่งทั่วโลก เริ่มต้นทดลองใช้ฟรี 14 วันโดยไม่ต้องใช้บัตรและไม่มีรายละเอียดการชำระเงิน

เริ่มต้นฟรี

ปลั๊กอิน WordPress ที่เอเจนต์ AI ของคุณสามารถทำงานร่วมด้วยได้

ปลั๊กอินเหล่านี้แต่ละตัวจะเปลี่ยนเว็บไซต์ WordPress ของคุณให้เป็นเซิร์ฟเวอร์ MCP เพื่อให้ Claude, Cursor, VS Code และผู้ช่วย AI อื่นๆ สามารถทำงานจริงบนเว็บไซต์ของคุณได้ โดยลงชื่อเข้าใช้ในฐานะคุณและจำกัดสิทธิ์ไว้เฉพาะสิ่งที่คุณได้รับอนุญาตให้ทำเท่านั้น

เอกสาร MCP และ API ทั้งหมดสำหรับนักพัฒนา →