مسئولیت routeها را به handlerهای کوچک و قابلآزمون تقسیم کنید.

الگوهای پایه ساخت سرویس وب با route، middleware، اعتبارسنجی و مدیریت خطا. مسئولیت routeها را به handlerهای کوچک و قابلآزمون تقسیم کنید. middlewareها را به ترتیب نیاز ثبت کنید؛ parsing و امنیت را پیش از routeها قرار دهید. اعتبارسنجی بدنه، query و پارامتر مسیر را پیش از منطق کسبوکار انجام دهید. از این صفحه بهعنوان مرجع سریع استفاده کنید و مثالها و نکتهها را با نسخهٔ ابزار، نیاز و شرایط واقعی پروژهٔ خود تطبیق دهید.
مسئولیت routeها را به handlerهای کوچک و قابلآزمون تقسیم کنید.
middlewareها را به ترتیب نیاز ثبت کنید؛ parsing و امنیت را پیش از routeها قرار دهید.
اعتبارسنجی بدنه، query و پارامتر مسیر را پیش از منطق کسبوکار انجام دهید.
بهجای اعتماد به داده کلاینت، هویت و مجوز را در سرور بررسی کنید.
خطاهای ناهمگام را به error middleware یکپارچه منتقل کنید.
برای پاسخ، کد HTTP و schema پایدار انتخاب کنید.
مقادیر محرمانه را از محیط اجرا دریافت و در log یا پاسخ چاپ نکنید.
timeout، اندازه درخواست و محدودیت نرخ را متناسب با سرویس تنظیم کنید.
عملیات پایگاه داده را parameterize و transaction را در عملیات چندمرحلهای بسنجید.
routeهای موفق، نامعتبر، بدون مجوز و خطای وابستگی را تست کنید.
در پاسخ stream و عملیات I/O، cancellation و timeout را مدیریت کنید تا کار درخواست رهاشده ادامه نیابد.
در production فقط خطای امن و شناسهٔ پیگیری را به کاربر برگردانید؛ stack trace را در log محدودشده نگه دارید.