Let's Go Further
› فهرست
‹
قبلی
·
فهرست
·
بعدی
›
فهرست
1. مقدمه
1.1. پیشنیازها
2. شروع به کار
2.1. راهاندازی پروژه و ساختار اسکلت
2.2. یک سرور HTTP پایه
2.3. نقاط پایانی API و مسیریابی RESTful
3. ارسال پاسخهای JSON
3.1. JSON با فرمت ثابت
3.2. کدگذاری JSON
3.3. کدگذاری ساختارها
3.4. قالببندی و بستهبندی پاسخها
3.5. سفارشیسازی پیشرفته JSON
3.6. ارسال پیامهای خطا
4. تجزیه درخواستهای JSON
4.1. رمزگشایی JSON
4.2. مدیریت درخواستهای نامعتبر
4.3. محدود کردن ورودیها
4.4. رمزگشایی سفارشی JSON
4.5. اعتبارسنجی ورودی JSON
5. راهاندازی و پیکربندی پایگاه داده
5.1. راهاندازی PostgreSQL
5.2. اتصال به PostgreSQL
5.3. پیکربندی استخر اتصال پایگاه داده
6. مهاجرتهای SQL
6.1. مروری بر مهاجرتهای SQL
6.2. کار با مهاجرتهای SQL
7. عملیات CRUD
7.1. راهاندازی مدل فیلم
7.2. ایجاد یک فیلم جدید
7.3. واکشی یک فیلم
7.4. بهروزرسانی یک فیلم
7.5. حذف یک فیلم
8. عملیات پیشرفته CRUD
8.1. مدیریت بهروزرسانیهای جزئی
8.2. کنترل همزمانی خوشبینانه
8.3. مدیریت زمانبندی پرسوجوهای SQL
9. فیلتر کردن، مرتبسازی و صفحهبندی
9.1. تجزیه پارامترهای رشته پرسوجو
9.2. اعتبارسنجی پارامترهای رشته پرسوجو
9.3. لیست کردن دادهها
9.4. فیلتر کردن لیستها
9.5. جستجوی تمام متن
9.6. مرتبسازی لیستها
9.7. صفحهبندی لیستها
9.8. بازگرداندن فراداده صفحهبندی
10. محدودیت نرخ
10.1. محدودیت نرخ جهانی
10.2. محدودیت نرخ مبتنی بر IP
10.3. پیکربندی محدودکنندههای نرخ
11. خاموش شدن آرام
11.1. ارسال سیگنالهای خاموش شدن
11.2. رهگیری سیگنالهای خاموش شدن
11.3. اجرای خاموش شدن
12. راهاندازی مدل کاربر و ثبتنام
12.1. راهاندازی جدول پایگاه داده کاربران
12.2. راهاندازی مدل کاربران
12.3. ثبتنام کاربر
13. ارسال ایمیلها
13.1. راهاندازی سرور SMTP
13.2. ایجاد قالبهای ایمیل
13.3. ارسال ایمیل خوشآمدگویی
13.4. ارسال ایمیلهای پسزمینه
13.5. خاموش شدن آرام وظایف پسزمینه
14. فعالسازی کاربر
14.1. راهاندازی جدول پایگاه داده توکنها
14.2. ایجاد توکنهای فعالسازی امن
14.3. ارسال توکنهای فعالسازی
14.4. فعالسازی کاربر
15. احراز هویت
15.1. گزینههای احراز هویت
15.2. تولید توکنهای احراز هویت
15.3. احراز هویت درخواستها
16. مجوز مبتنی بر نقش
16.1. نیاز به فعالسازی کاربر
16.2. راهاندازی جدول پایگاه داده مجوزها
16.3. راهاندازی مدل مجوزها
16.4. بررسی مجوزها
16.5. اعطای مجوزها
17. درخواستهای بین مبدأ
17.1. مروری بر CORS
17.2. نمایش خطمشی Same-Origin
17.3. درخواستهای ساده CORS
17.4. درخواستهای Preflight CORS
18. معیارها
18.1. نمایش معیارها با expvar
18.2. ایجاد معیارهای سفارشی
18.3. معیارهای سطح درخواست
18.4. ثبت کدهای وضعیت HTTP
19. ساخت، نسخهبندی و کنترل کیفیت
19.1. ایجاد و استفاده از makefileها
19.2. مدیریت متغیرهای محیطی
19.3. کنترل کیفیت کد
19.4. پروکسیهای ماژول و vendoring
19.5. ساخت باینریها
19.6. مدیریت و خودکارسازی شماره نسخهها
20. استقرار و میزبانی
20.1. ایجاد یک droplet در DigitalOcean
20.2. پیکربندی سرور و نصب نرمافزار
20.3. استقرار و اجرای مهاجرتها
20.4. اجرای API به عنوان یک سرویس پسزمینه
20.5. استفاده از Caddy به عنوان یک پروکسی معکوس
21. پیوستها
21.1. مدیریت بازنشانی رمز عبور
21.2. ایجاد توکنهای فعالسازی اضافی
21.3. احراز هویت با توکنهای وب JSON
21.4. نکات دقیق کدگذاری JSON
21.5. نکات دقیق رمزگشایی JSON
21.6. زمانبندیهای درخواست زمینه
22. بازخورد