إطار عمل لبناء JSON: API API APIs باستخدام .NET Core و Entity Framework Core. يشمل الدعم للعمليات الذرية.

الهدف النهائي لهذه المكتبة هو القضاء على أكبر قدر ممكن من الغلاية من خلال تقديم ميزات خارج الصندوق مثل الفرز والتصفية والترقيم. تحتاج فقط إلى التركيز على تحديد الموارد وتنفيذ منطق عملك المخصص. تم تصميم هذه المكتبة حول حقن التبعية ، مما يجعل القابلية للتوسعة سهلة بشكل لا يصدق.
هذه بعض الخطوات التي يمكنك اتخاذها لمساعدتك على فهم ماهية هذا المشروع وكيف يمكنك استخدامه:
راجع دليل الأمثلة لتطبيقات عينة محدثة. يوجد أيضًا تطبيق قائمة TODO يتضمن API JSONAPIDOTNETCORE وعميل EMBERJS.
انظر وثائقنا للاستخدام التفصيلي.
#nullable enable
[ Resource ]
public class Article : Identifiable < int >
{
[ Attr ]
public string Name { get ; set ; } = null ! ;
} // Program.cs
builder . Services . AddJsonApi < AppDbContext > ( ) ;
// ...
app . UseRouting ( ) ;
app . UseJsonApi ( ) ;
app . MapControllers ( ) ; يجب أن يساعدك المخطط التالي في اختيار أفضل إصدار ، استنادًا إلى بيئتك. انظر أيضا سياسة الإصدار لدينا.
| jsonapidotnetcore | حالة | .شبكة | CHITITY Framework Core |
|---|---|---|---|
| 3.x | مستقر | Core 2.x | 2.x |
| 4.x | مستقر | جوهر 3.1 | 3.1 ، 5 |
| 5 | 5 | ||
| 6 | 5 | ||
| 5.0.0-5.0.2 | مستقر | 6 | 6 |
| 5.0.3-5.4.0 | مستقر | 6 | 6 ، 7 |
| 7 | 7 | ||
| 5.5+ | مستقر | 6 | 6 ، 7 |
| 7 | 7 | ||
| 8 | 8 ، 9 | ||
| 9 | 9 | ||
| يتقن | معاينة | 8 | 8 ، 9 |
| 9 | 9 | ||
| Openapi | تجريبي | 8 | 8 ، 9 |
| 9 | 9 |
هل لديك سؤال أو العثور على خطأ أو تريد إرسال تغييرات الرمز؟ انظر إرشاداتنا المساهمة.
بعد كل الالتزام بالفرع الرئيسي ، يتم نشر حزمة Nuget جديدة مسبقًا تلقائيًا لحزم GitHub. لتجربتها ، اتبع الخطوات أدناه:
قم بإنشاء رمز وصول شخصي (كلاسيكي) مع على الأقل read:packages .
أضف مصدر الحزمة الخاص بنا إلى ملف nuget.config الخاص بالمستخدم المحلي عن طريق التشغيل:
dotnet nuget add source https://nuget.pkg.github.com/json-api-dotnet/index.json --name github-json-api --username YOUR-GITHUB-USERNAME --password YOUR-PAT-CLASSICفي الأمر أعلاه:
dotnet nuget remove source github-json-api وأعيد إعادة المحاولة مع تبديل --store-password-in-clear-text .
أعد تشغيل IDE ، وافتح مشروعك ، وتصفح قائمة الحزم من تغذية GitHub-Json-Api (تأكد من تضمين حزم ما قبل الإصدار).
لإنشاء الرمز من هذا المستودع محليًا ، قم بتشغيل:
dotnet buildيتطلب إجراء الاختبارات محليًا الوصول إلى قاعدة بيانات postgresql. إذا قمت بتثبيت Docker ، فيمكن رفع هذا عبر:
pwsh run-docker-postgres.ps1ثم لإجراء الاختبارات:
dotnet testبدلاً من ذلك ، لإنشاء جميع الاختبارات وتشغيلها وإنشاء تغطية الكود وحزم Nuget:
pwsh Build.ps1