Fusio เป็นแพลตฟอร์มการจัดการ API แบบโอเพ่นซอร์สที่ช่วยในการสร้างโซลูชัน API ที่เป็นนวัตกรรม
Fusio ช่วยคุณสร้าง API ที่นำเสนอฟีเจอร์ระดับองค์กรที่พร้อมใช้งานทันที เพื่อให้คุณสามารถมุ่งความสนใจไปที่กรณีธุรกิจของคุณได้ โปรดดูที่เว็บไซต์เอกสารของเราสำหรับข้อมูลเพิ่มเติม รายการคุณลักษณะต่อไปนี้จะให้ภาพรวมแรกแก่คุณ:
Fusio มีแอปมากมายที่ช่วยในการทำงานกับ API แอพส่วนใหญ่เป็นแอพ JS ธรรมดาซึ่งทำงานร่วมกับ API ภายในของ Fusio คุณสามารถดูรายการแอพทั้งหมดที่มีอยู่ในตลาดของเรา คุณสามารถติดตั้งแอปดังกล่าวผ่านคำสั่ง CLI เช่น php bin/fusio marketplace:install fusio
หรือผ่านแอปแบ็กเอนด์
แอพทั้งหมดได้รับการติดตั้งใน apps/
โฟลเดอร์ คุณต้องบอก Fusio ถึง URL สาธารณะไปยังโฟลเดอร์แอพที่ไฟล์ .env
โดยกำหนดตัวแปร APP_APPS_URL
ขึ้นอยู่กับการตั้งค่าของคุณ อาจเป็นโดเมนย่อยที่กำหนดเอง เช่น https://apps.acme.com
หรือเพียงแค่โฟลเดอร์ย่อย https://acme.com/apps
แอปแบ็กเอนด์เป็นแอปหลักในการกำหนดค่าและจัดการ API ของคุณ โปรแกรมติดตั้งจะติดตั้งแอปนี้โดยอัตโนมัติ แอพอยู่ที่ /apps/fusio/
Fusio มีส่วนขยาย VSCode ซึ่งสามารถใช้เพื่อทำให้การพัฒนาการดำเนินการง่ายขึ้น ซึ่งหมายความว่าคุณสามารถพัฒนาทุกการกระทำได้โดยตรงภายในโปรแกรมแก้ไข VSCode
ในการสร้างและผสานรวมแอปกับ Fusio เรามี SDK หลายตัวที่คุณสามารถใช้เพื่อทำงานกับอินสแตนซ์ Fusio หรือคุณสามารถพูดคุยกับ REST API ด้วยตนเองก็ได้
ภาษา | GitHub | บรรจุุภัณฑ์ | ตัวอย่าง |
---|---|---|---|
ค# | GitHub | นูเก็ต | ตัวอย่าง |
ไป | GitHub | ตัวอย่าง | |
ชวา | GitHub | มาเวน | ตัวอย่าง |
จาวาสคริปต์ | GitHub | นพีเอ็ม | |
PHP | GitHub | คนบรรจุหีบห่อ | ตัวอย่าง |
หลาม | GitHub | พีพีไอ | ตัวอย่าง |
กรอบ | GitHub | บรรจุุภัณฑ์ | ตัวอย่าง |
---|---|---|---|
เชิงมุม | GitHub | นพีเอ็ม | ตัวอย่าง |
โดเมน | เอกสารประกอบ | ข้อมูลจำเพาะ |
---|---|---|
แบ็กเอนด์ | รพ | OpenAPI |
ผู้บริโภค | รพ | OpenAPI |
ระบบ | รพ | OpenAPI |
Fusio เป็นโครงการโอเพ่นซอร์สที่คุณสามารถใช้ได้อย่างอิสระสำหรับโครงการส่วนตัวและเชิงพาณิชย์ภายใต้เงื่อนไขของใบอนุญาต Apache 2.0 นอกจากผลิตภัณฑ์หลักของเราแล้ว เรายังเสนอบริการเพิ่มเติมเพื่อเพิ่มฟังก์ชันการทำงานของ Fusio
สามารถติดตั้ง Fusio ผ่านทางผู้แต่งหรือดาวน์โหลดไฟล์ด้วยตนเอง
composer create-project fusio/fusio
https://github.com/apioo/fusio/releases
คุณสามารถติดตั้ง Fusio ด้วยตนเองตามขั้นตอนด้านล่าง หรือคุณสามารถใช้โปรแกรมติดตั้งบนเบราว์เซอร์ที่ public/install.php
หมายเหตุ เนื่องจากเหตุผลด้านความปลอดภัย ขอแนะนำอย่างยิ่งให้ลบสคริปต์ตัวติดตั้งหลังการติดตั้ง
.env
ในไดเร็กทอรี Fusio และเปลี่ยน APP_URL
เป็นโดเมนที่ชี้ไปยังโฟลเดอร์สาธารณะ ใส่ข้อมูลรับรองฐานข้อมูลลงในคีย์ APP_CONNECTION
ด้วย ตัวเลือกปรับ APP_APPS_URL
เป็น URL สาธารณะของโฟลเดอร์แอพ (ในกรณีที่คุณต้องการใช้แอพ)php bin/fusio migrate
สามารถดำเนินการได้ด้วยคำสั่งต่อไปนี้php bin/fusio adduser
เลือกเป็นประเภทบัญชี "ผู้ดูแลระบบ"php bin/fusio marketplace:install fusio
คุณสามารถตรวจสอบการติดตั้งได้โดยไปที่ APP_URL
ด้วยเบราว์เซอร์ คุณควรเห็นการตอบสนองของ API ว่าการติดตั้งสำเร็จ
ในกรณีที่คุณต้องการติดตั้ง Fusio บนฐานข้อมูลเฉพาะ คุณต้องปรับพารามิเตอร์ APP_CONNECTION
คุณสามารถใช้สตริงการเชื่อมต่อต่อไปนี้:
pdo-mysql://root:test1234@localhost/fusio
pdo-pgsql://postgres:postgres@localhost/fusio
pdo-sqlite:///fusio.sqlite
โดยทั่วไป เป็นไปได้ที่จะติดตั้ง Fusio บนฐานข้อมูลทั้งหมดที่รองรับโดย Database Abstraction Layer ของเรา แต่กรณีทดสอบภายในของเราครอบคลุมเฉพาะ MySQL, PostgreSQL และ SQLite เท่านั้น จึงไม่รับประกันว่าทุกอย่างจะทำงานได้
สามารถตั้งค่า Fusio ผ่าน docker ได้ นี่เป็นข้อได้เปรียบที่คุณจะได้รับระบบ Fusio ที่รันอยู่โดยอัตโนมัติโดยไม่ต้องกำหนดค่าใดๆ เหมาะอย่างยิ่งสำหรับการทดสอบและประเมินผล ในการตั้งค่าคอนเทนเนอร์ คุณต้องชำระเงินที่เก็บข้อมูลและรันคำสั่งต่อไปนี้:
docker-compose up -d
สิ่งนี้จะสร้างระบบ Fusio ด้วยบัญชีแบ็กเอนด์ที่กำหนดไว้ล่วงหน้า ข้อมูลรับรองนำมาจากตัวแปร env FUSIO_BACKEND_USER
, FUSIO_BACKEND_EMAIL
และ FUSIO_BACKEND_PW
ใน docker-compose.yml
หากคุณกำลังวางแผนที่จะใช้งานคอนเทนเนอร์บนอินเทอร์เน็ต คุณต้องเปลี่ยนข้อมูลประจำตัวเหล่านี้
ตามค่าเริ่มต้น โครงการ Fusio ที่สมบูรณ์สามารถโฮสต์บนโดเมนเดียวได้ ในการตั้งค่านี้ API ของคุณจะให้บริการที่ไดเร็กทอรีราก และพอร์ทัลนักพัฒนาและแอปแบ็กเอนด์จะให้บริการโดยตรงจากโฟลเดอร์ /apps การตั้งค่านี้ใช้งานง่ายเนื่องจากไม่ต้องกำหนดค่าใดๆ หากคุณต้องการรัน Fusio ในสภาพแวดล้อมการใช้งานจริง เราขอแนะนำให้สร้างโครงสร้างโดเมนย่อยต่อไปนี้:
นี่เป็นเพียงข้อเสนอแนะเท่านั้น และคุณสามารถเลือกชื่อโดเมนได้ตามต้องการ
โปรดตรวจสอบเว็บไซต์เอกสารอย่างเป็นทางการของเราที่เรารวบรวมทรัพยากรเอกสารทั้งหมด: https://docs.fusio-project.org/
หากคุณเป็นบล็อกเกอร์หรือนิตยสาร เรายินดีอย่างยิ่งหากคุณต้องการรายงานข่าว Fusio โปรดดูที่ส่วนสื่อของหน้าเกี่ยวกับของเราเพื่อดาวน์โหลดชุดไอคอนอย่างเป็นทางการ ในกรณีที่คุณมีคำถามใดๆ โปรดเขียนข้อความถึงเราโดยตรง เพื่อให้เราสามารถช่วยคุณสร้างเนื้อหาที่ยอดเยี่ยมได้
หากคุณเป็นบริษัทหรือฟรีแลนซ์และต้องการรับข้อมูลโดยละเอียดว่าคุณสามารถใช้ Fusio ได้อย่างไร คุณสามารถติดต่อเราเพื่อขอคำปรึกษาได้ ในเวิร์กช็อป เราพยายามค้นหาวิธีที่ดีที่สุดในการใช้/ผสานรวม Fusio นอกจากนี้เรายังพยายามอธิบายฟังก์ชันการทำงานและตอบคำถามของคุณ
หากโครงการนี้ช่วยให้คุณสร้างรายได้หรือโดยทั่วไปหากคุณต้องการสนับสนุนโครงการ โปรดตรวจสอบตัวเลือกการบริจาคที่พื้นที่เก็บข้อมูลของเรา
รายการต่อไปนี้แสดงพันธมิตรทั้งหมดของโครงการ Fusio เราขอขอบคุณพันธมิตรทุกรายที่สนับสนุนเราตามวิสัยทัศน์ของเราในการยกระดับการพัฒนา API ไปสู่อีกระดับ หากคุณสนใจที่จะเข้าร่วมรายการที่นี่ โปรดสนับสนุนโครงการของเราได้ฟรี