apispark
Apispark เป็นมินิเฟรมที่มีน้ำหนักเบาและเป็นมิตรกับนักพัฒนาที่สร้างขึ้นบน Fastapi ซึ่งออกแบบมาเพื่อช่วยให้คุณสร้าง API ที่แข็งแกร่งและปรับขนาดได้อย่างง่ายดาย ไม่ว่าคุณจะเป็นนักพัฒนาที่มีประสบการณ์หรือเพิ่งเริ่มต้น Apispark มอบประสบการณ์ที่คล่องตัวเพื่อให้ API ของคุณทำงานได้ในเวลาไม่นาน
หมายเหตุ: Apispark กำลังอยู่ในระหว่างการพัฒนาและอาจได้รับการเปลี่ยนแปลงที่สำคัญ
คุณสมบัติ
- การรับรองความถูกต้อง: สนับสนุนวิธีการตรวจสอบความถูกต้องหลายวิธีรวมถึง JWT, OAUTH2, API Key และ Auth Basic
- มิดเดิลแวร์: มิดเดิลแวร์ในตัวสำหรับการเข้าสู่ระบบการ จำกัด อัตราและส่วนหัวที่ปลอดภัย
- การจัดการข้อยกเว้น: ตัวจัดการข้อยกเว้นที่กำหนดเองเพื่อจัดการข้อผิดพลาดอย่างสง่างาม
วิธีการรับรองความถูกต้อง
ปัจจุบัน Apispark รองรับวิธีการตรวจสอบต่อไปนี้:
- API Key Authentication: ยึดจุดสิ้นสุด API ของคุณโดยใช้ปุ่ม API
- การรับรองความถูกต้องพื้นฐาน: ใช้ชื่อผู้ใช้และรหัสผ่านเพื่อการตรวจสอบความถูกต้อง
- การรับรองความถูกต้องของ JWT: รักษาความปลอดภัยจุดสิ้นสุด API ของคุณโดยใช้โทเค็นเว็บ JSON
- การรับรองความถูกต้อง OAUTH2: รวมกับผู้ให้บริการ OAUTH2 เพื่อการตรวจสอบความปลอดภัย
ทำไม Apispark?
- ใช้งานง่าย: Apispark ได้รับการออกแบบให้ใช้งานง่ายและใช้งานง่ายทำให้คุณสามารถมุ่งเน้นไปที่การสร้างตรรกะแอปพลิเคชันของคุณ
- ความยืดหยุ่น: ปรับแต่งและขยายเฟรมเวิร์กให้เหมาะกับความต้องการเฉพาะของคุณ
- ประสิทธิภาพ: สร้างขึ้นบน Fastapi, Apispark ทำให้มั่นใจได้ว่ามีประสิทธิภาพสูงและเวลาแฝงต่ำ
แนวคิดเพิ่มเติมสำหรับการดำเนินการในอนาคต
- การรวมฐานข้อมูล: เพิ่มการสนับสนุนสำหรับฐานข้อมูลต่าง ๆ เช่น Sqlalchemy, Tortoise ORM ฯลฯ
- แผงผู้ดูแลระบบ: พัฒนาแผงผู้ดูแลระบบสำหรับการจัดการผู้ใช้บทบาทและการอนุญาต
- การสนับสนุน GraphQL: รวม GraphQL สำหรับการสืบค้นข้อมูล
- การสนับสนุน WebSocket: เพิ่มการสนับสนุนสำหรับการสื่อสาร WebSocket
- งานพื้นหลัง: ใช้การจัดการงานพื้นหลังโดยใช้คื่นฉ่ายหรือเครื่องมือที่คล้ายกัน
- การบันทึกขั้นสูง: เพิ่มขีดความสามารถในการบันทึกด้วยการบันทึกที่มีโครงสร้างและการรวมเข้ากับบริการบันทึก
- การสร้างเอกสาร: สร้างเอกสาร API โดยอัตโนมัติโดยใช้เครื่องมือเช่น Swagger หรือ redoc
- กรอบการทดสอบ: รวมกรอบการทดสอบสำหรับการเขียนและการทดสอบ
- อัตราการ จำกัด การ จำกัด อัตรา: เพิ่มกลยุทธ์การ จำกัด อัตราที่ซับซ้อนมากขึ้น
- การจัดการผู้ใช้: ใช้คุณสมบัติการจัดการผู้ใช้เช่นการลงทะเบียนการเข้าสู่ระบบและการจัดการโปรไฟล์
การบริจาค
Apispark เป็นโครงการโอเพ่นซอร์สและยินดีต้อนรับผลงาน! หากคุณมีแนวคิดข้อเสนอแนะหรือรายงานข้อผิดพลาดโปรดเปิดปัญหาหรือส่งคำขอดึง
ใบอนุญาต
Apispark ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT ดูไฟล์ใบอนุญาตสำหรับรายละเอียดเพิ่มเติม
เป็นดาราโครงการ
หากคุณพบว่า Apispark มีประโยชน์โปรดพิจารณาให้ดาวบน GitHub! การสนับสนุนของคุณได้รับการชื่นชมอย่างมาก