morpheusgraphql/morpheus-graphql
این یک کتابخانه قدرتمند هسکل برای ساخت APIهای GraphQL است که هم امکان پیادهسازی سرور و هم ایجاد کلاینت را فراهم میکند.
همچنین شامل ابزارهایی برای تولید کد، اعتبارسنجی و مدیریت سکماهای GraphQL است.
کاربرد:
این پروژه به تو اجازه میده تا با زبان Haskell، سرورهای GraphQL ایمن و کارآمد بسازی یا کلاینتهای قوی برای ارتباط با سرورهای دیگر ایجاد کنی.
همچنین میتونی با استفاده از ابزارهایش، کدهای TypeScript یا Haskell رو از روی سکمای GraphQL تولید کنی.
در چه شرایطی بهتره استفاده شود؟
- وقتی میخوای یک سرویس GraphQL با Haskell بسازی و به دنبال امنیت نوع (type safety) هستی.
- وقتی نیاز داری کلاینت GraphQL داشته باشی که بدون خطا و قابل تست باشه.
- وقتی میخوای سکمای GraphQL رو به صورت خودکار به انواع داده در Haskell تبدیل کنی.
- وقتی در یک محیط تولید (production) کار میکنی و به دنبال عملکرد بالا و خطای کم هستی.
چند مثال از موارد استفاده:
ساخت یک سرویس بکاند برای یک اپلیکیشن وب با GraphQL و Haskell
تولید کلاینت اتوماتیک برای ارتباط با سرویسهای خارجی مثل GitHub API
تبدیل سکمای GraphQL به انواع داده در هسکل برای استفاده در منطق برنامه
استفاده در محیطهای امن و بانکی که نیاز به تأیید نوع در زمان کامپایل دارن
- ##GraphQL
- ##Haskell
- ##TypeSafety
- ##API
- ##Backend
- ##CodeGeneration
- ##MorpheusGraphQL
- ##ClientServer
