فصل ۶.
میانافزار (Middleware)
در این فصل، ما در مورد میانافزار (Middleware) صحبت خواهیم کرد - کدی که قبل یا بعد از هندلرهای HTTP (HTTP Handlers) شما اجرا میشود و میتواند درخواستها (Requests) و پاسخها (Responses) را بررسی و دستکاری کند.
شما یاد خواهید گرفت:
- یک الگوی اصولی برای ساخت و استفاده از میانافزار سفارشی (Custom Middleware) که با
net/httpو بسیاری از پکیجهای شخص ثالث سازگار است. - نحوه ایجاد میانافزاری که هدرهای HTTP مشترک (Common HTTP Headers) را روی هر پاسخ HTTP تنظیم میکند.
- نحوه ایجاد میانافزاری که درخواستها (Requests) را در برنامه شما ثبت میکند.
- نحوه ایجاد میانافزاری که پنیکها را بازیابی میکند (Panic Recovery) تا به طور مناسب توسط برنامه شما مدیریت شوند.
- نحوه ایجاد و استفاده از زنجیرههای میانافزار قابل ترکیب (Composable Middleware Chains) برای کمک به مدیریت و سازماندهی میانافزار شما.
واژهنامه اصطلاحات فنی
| اصطلاح فارسی | معادل انگلیسی | توضیح |
|---|---|---|
| میانافزار | Middleware | کدی که بین درخواست و پاسخ HTTP اجرا میشود |
| هندلرهای HTTP | HTTP Handlers | توابعی که درخواستهای HTTP را پردازش میکنند |
| درخواستها | Requests | درخواستهای HTTP که از سمت کلاینت دریافت میشوند |
| پاسخها | Responses | پاسخهای HTTP که به کلاینت ارسال میشوند |
| میانافزار سفارشی | Custom Middleware | میانافزاری که برای نیازهای خاص برنامه نوشته میشود |
| هدرهای HTTP مشترک | Common HTTP Headers | هدرهایی که معمولاً در اکثر پاسخهای HTTP استفاده میشوند |
| بازیابی پنیک | Panic Recovery | مدیریت خطاهای پیشبینی نشده در برنامه |
| زنجیرههای میانافزار | Middleware Chains | ترکیب چندین میانافزار به صورت پشت سر هم |
| پردازش درخواست | Request Processing | عملیات انجام شده روی درخواستهای دریافتی |
| مدیریت خطا | Error Handling | نحوه برخورد با خطاها در برنامه |