خلاصه
مجموعهای از بهترین شیوهها و استانداردهای طراحی برای APIهای وب و داخلی.
در الگوهای طراحی API موارد زیر را خواهید آموخت:
اصول راهنما برای الگوهای API
مبانی طرحبندی و نامگذاری منابع
مدیریت انواع دادهها برای هر زبان برنامهنویسی
روشهای استانداردی که پیشبینیپذیری را تضمین میکنند
ماسکهای فیلد برای بهروزرسانیهای جزئی هدفمند
روشهای احراز هویت و اعتبارسنجی برای APIهای امن
عملیات جمعی برای جابجایی، مدیریت و حذف دادهها
الگوهای پیشرفته برای تعاملات ویژه و تبدیل دادهها
الگوهای طراحی API بهترین شیوهها را برای ساخت APIهای پایدار و کاربرپسند آشکار میکند. این الگوهای طراحی را میتوان برای حل مشکلات رایج API به کار برد و به صورت انعطافپذیر برای رفع نیازهای خاص شما تغییر داد. مثالهای عملی و موارد استفاده مرتبط، الگوهایی را برای اصول API، قابلیتهای پیشرفته و حتی سناریوهای غیرمعمول نشان میدهند.
درباره فناوری
APIها قراردادهایی هستند که نحوه ارتباط برنامهها، سرویسها و اجزا را تعریف میکنند. الگوهای طراحی API مجموعهای مشترک از بهترین شیوهها، مشخصات و استانداردهایی را ارائه میدهند که اطمینان حاصل میکند APIها برای سایر توسعهدهندگان قابل اعتماد و ساده هستند. این کتاب مهمترین الگوها را از جامعه طراحی API و متخصصان گوگل جمعآوری و توضیح میدهد.
درباره کتاب
الگوهای طراحی API مجموعهای از اصول طراحی را برای ساخت APIهای داخلی و عمومی ارائه میدهد. جیجی گیواکس، متخصص API گوگل، الگوهایی را ارائه میدهد که تضمین میکند APIهای شما سازگار، مقیاسپذیر و انعطافپذیر هستند. شما طراحی رایجترین APIها را بهبود خواهید بخشید، به علاوه تکنیکهایی را برای موارد دشوار کشف خواهید کرد. تصاویر دقیق، مثالهای مرتبط و سناریوهای دقیق، هر الگو را واضح و قابل فهم میکند.
آنچه در داخل است
اصول راهنما برای الگوهای API
مبانی طرحبندی و نامگذاری منابع
الگوهای پیشرفته برای تعاملات ویژه و تبدیل دادهها
یک مطالعه موردی دقیق در مورد ساخت یک API و افزودن ویژگیها
درباره خواننده
برای توسعهدهندگانی که APIهای وب و داخلی را به هر زبانی میسازند.
درباره نویسنده
جیجی گیواکسیس، مهندس نرمافزار در گوگل، با تمرکز بر پلتفرم ابری گوگل، طراحی API و سیستمهای پرداخت بلادرنگ. او همچنین نویسنده کتاب «پلتفرم ابری گوگل در عمل» نوشته منینگ است.
فهرست مطالب
بخش ۱: مقدمه
۱ مقدمهای بر APIها
۲ مقدمهای بر الگوهای طراحی API
بخش ۲: اصول طراحی
۳ نامگذاری
۴ دامنه و سلسله مراتب منابع
۵ انواع داده و پیشفرضها
بخش ۳: اصول اولیه
۶ شناسایی منابع
۷ روشهای استاندارد
۸ بهروزرسانیها و بازیابیهای جزئی
۹ روشهای سفارشی
۱۰ عملیات طولانی مدت
۱۱ کارهای قابل اجرا
بخش ۴: روابط منابع
۱۲ زیرمنابع تکگانه
۱۳ ارجاعات متقابل
۱۴ منابع انجمنی
۱۵ افزودن و حذف روشهای سفارشی
۱۶ چندریختی
بخش ۵: عملیات جمعی
۱۷ کپی و انتقال
۱۸ عملیات دستهای
۱۹ حذف مبتنی بر معیار
۲۰ نوشتن ناشناس
۲۱ صفحهبندی
۲۲ فیلترینگ
۲۳ وارد کردن و صادر کردن
بخش ۶: ایمنی و امنیت
۲۴ نسخهبندی و سازگاری
۲۵ حذف نرمافزاری
۲۶ درخواست حذف دادههای تکراری
۲۷ درخواست اعتبارسنجی
۲۸ ویرایش منابع
۲۹ درخواست آزمایش مجدد
۳۰ درخواست احراز هویت






























