https://github.com/ManiMozaffar/richapi
این لایبری رو ۲-۳ سال پیش نوشتم. کاری که میکنه اینه که از abstract syntax tree میره میبینه کد شما چه API Error هایی ممکنه بده. و اونا رو براتون داخل OpenAPI json اضافه میکنه.
چه نیازی میشه؟
۱. طبیعتا اینتگریشن frontend رو بهتر میکنه. چون فرانت میتونه دقیقا از یک لایبری code generator استفاده کنه از رو openapi. و وقتی یک endpoint رو صدا میزنه تمام حالت های failure بیاد تو تایپ سیستم. اینطوری مثلا میتونه دقیقا به یوزر پرامپت بده که فرمی که مثلا فرستاد سمت سرور چه ایراداتی داشت.
۲. برای اینتگریشن بقیه کلاینت ها هم خیلی مناسبه. دیگه شما میدونی یک api تحت چه شرایطی ممکنه fail بشه. یک جورایی داکیومنت کدتون هم هست.
حالا چه تغییراتی تو این نسخه داشتیم؟
۱. سرعت ۲۰ برابر شده
۲. یوزکیس های خیلی بیشتری رو الان کاور میکنیم که قبلا نمیتونستیم از syntax tree بگیریم.
۳. میتونید یک فانکشن بدید و ببینید چه اکسپشن های fastapi ای داره raise میکنه. و خودتون دستی داکیومنت کنید اگه دوست ندارین این لایبری براتون انجام بده و از لایبری من به عنوان تست استفاده کنید
@PyBackendHub