
Using Python, Flask, FastAPI, OpenAPI and more
کتاب APIهای میکروسرویس، نوشتهی خوزه هارو پرالتا، یک راهنمای جامع و عملی برای توسعهدهندگان وب است که میخواهند APIهای میکروسرویس قوی، مقیاسپذیر و آسان برای استفاده طراحی، پیادهسازی و مستقر کنند. این کتاب با تمرکز بر استراتژیها، بهترین شیوهها و الگوهای پیادهسازی، شما را با تکنیکهای کاربردی برای توسعه APIهای REST و GraphQL آشنا میکند. با استفاده از مثالهای مبتنی بر پایتون و ابزارهایی مانند Flask، FastAPI و Ariadne، این کتاب به شما کمک میکند تا APIهایی با مرزهای مشخص، امنیت بالا و قابلیت نگهداری آسان بسازید. همچنین، تکنیکهایی برای تست، ایمنسازی و استقرار میکروسرویسها در AWS و Kubernetes ارائه میدهد.
تجزیه سرویسها: یادگیری استراتژیهای تجزیه میکروسرویسها برای طراحی معماریهای منسجم.
توسعه مبتنی بر مستندات: استفاده از OpenAPI برای REST و Schema Definition Language برای GraphQL.
بهترین شیوههای طراحی API: اصول طراحی APIهای REST و GraphQL برای قابلیت استفاده و نگهداری.
پیادهسازی با پایتون: ساخت APIهای میکروسرویس با Flask، FastAPI و Ariadne.
الگوهای پیادهسازی سرویس: ایجاد سرویسهای با وابستگی کم برای انعطافپذیری بیشتر.
تست APIها: استفاده از تست مبتنی بر ویژگی (Property-based Testing) و ابزارهای خودکار مانند Schemathesis و Dredd.
امنیت API: پیادهسازی احراز هویت و مجوزدهی با OAuth و OpenID Connect (OIDC).
استقرار در فضای ابری: داکرایز کردن و استقرار میکروسرویسها در AWS و Kubernetes.
کتاب APIهای میکروسرویس با ساختاری منظم و پروژهمحور، در چهار بخش و 14 فصل، شما را از مفاهیم پایه تا تکنیکهای پیشرفته برای طراحی و استقرار APIهای میکروسرویس هدایت میکند:
بخش اول: معرفی APIهای میکروسرویس
فصل 1: APIهای میکروسرویس چیست؟: معرفی مفاهیم میکروسرویسها و نقش APIها در آنها.
فصل 2: پیادهسازی یک API پایه: ساخت یک API ساده برای شروع کار.
فصل 3: طراحی میکروسرویسها: استراتژیهای تجزیه سرویسها برای معماریهای مقیاسپذیر.
بخش دوم: طراحی و ساخت APIهای REST
فصل 4: اصول طراحی APIهای REST: بهترین شیوهها برای طراحی APIهای REST کارآمد.
فصل 5: مستندسازی APIهای REST با OpenAPI: استفاده از مشخصات OpenAPI (سابقاً Swagger) برای مستندسازی.
فصل 6: ساخت APIهای REST با پایتون: پیادهسازی APIهای REST با Flask و FastAPI.
فصل 7: الگوهای پیادهسازی سرویس برای میکروسرویسها: الگوهای طراحی برای سرویسهای با وابستگی کم.
بخش سوم: طراحی و ساخت APIهای GraphQL
فصل 8: طراحی APIهای GraphQL: اصول طراحی APIهای GraphQL برای انعطافپذیری.
فصل 9: مصرف APIهای GraphQL: استفاده از APIهای GraphQL در برنامههای کلاینت.
فصل 10: ساخت APIهای GraphQL با پایتون: پیادهسازی APIهای GraphQL با Ariadne.
بخش چهارم: ایمنسازی، تست و استقرار APIهای میکروسرویس
فصل 11: احراز هویت و مجوزدهی API: استفاده از OAuth و OIDC برای امنیت APIها.
فصل 12: تست و اعتبارسنجی APIها: تست مبتنی بر ویژگی و استفاده از ابزارهای خودکار مانند Schemathesis و Dredd.
فصل 13: داکرایز کردن APIهای میکروسرویس: بستهبندی سرویسها با Docker برای استقرار آسان.
فصل 14: استقرار APIهای میکروسرویس با Kubernetes: مدیریت و مقیاسپذیری سرویسها در Kubernetes و AWS.
کتاب APIهای میکروسرویس برای افراد زیر مناسب است:
توسعهدهندگان وب با دانش پایه: افرادی که با مفاهیم اولیه توسعه وب آشنا هستند و میخواهند APIهای میکروسرویس بسازند.
توسعهدهندگان پایتون: برنامهنویسانی که با پایتون کار میکنند و به دنبال یادگیری Flask، FastAPI یا Ariadne هستند.
معماران میکروسرویس: حرفهایهایی که میخواهند معماریهای مقیاسپذیر و مستقل طراحی کنند.
مهندسان DevOps: افرادی که به دنبال یادگیری استقرار میکروسرویسها در AWS و Kubernetes هستند.
پیشنیاز: دانش پایه در توسعه وب (مانند HTTP، REST و پایگاه دادهها) و آشنایی با پایتون برای بهرهبرداری کامل از این کتاب ضروری است.
میکروسرویسها به دلیل قابلیت مقیاسپذیری، انعطافپذیری و نگهداری آسان، به یکی از محبوبترین معماریهای توسعه نرمافزار تبدیل شدهاند. APIهای خوب طراحیشده کلید موفقیت برنامههای میکروسرویس هستند. این کتاب، نوشتهی خوزه هارو پرالتا، بنیانگذار microapis.io، با استفاده از سالها تجربه در آزمایش و یادگیری از اشتباهات، تکنیکهای عملی و اثباتشدهای را ارائه میدهد. این کتاب به شما کمک میکند تا APIهای REST و GraphQL را با بهترین شیوهها طراحی کنید، آنها را ایمن کنید و در محیطهای ابری مستقر کنید، همه اینها بهصورت مستقل از فریمورک خاص.
یکی از نقاط قوت این کتاب، استفاده از مثالهای مبتنی بر پایتون و پروژههای واقعی است که یادگیری را آسانتر میکند. با تمرکز بر ابزارهایی مانند Flask، FastAPI، Ariadne، OpenAPI و Kubernetes، شما میتوانید APIهای میکروسرویس را در سناریوهای واقعی پیادهسازی کنید. این کتاب همچنین تکنیکهای تست و ایمنسازی را ارائه میدهد که برای توسعهدهندگان حرفهای بسیار کاربردی است.
خوزه هارو پرالتا، مشاور، نویسنده و مربی با تجربه در حوزه میکروسرویسها، بنیانگذار microapis.io است. او با نثری واضح و مثالهای عملی، مفاهیم پیچیده را به شکلی قابل فهم ارائه کرده است.
بخش اول: معرفی APIهای میکروسرویس
APIهای میکروسرویس چیست؟
پیادهسازی یک API پایه
طراحی میکروسرویسها
بخش دوم: طراحی و ساخت APIهای REST
اصول طراحی APIهای REST
مستندسازی APIهای REST با OpenAPI
ساخت APIهای REST با پایتون
الگوهای پیادهسازی سرویس برای میکروسرویسها
بخش سوم: طراحی و ساخت APIهای GraphQL
طراحی APIهای GraphQL
مصرف APIهای GraphQL
ساخت APIهای GraphQL با پایتون
بخش چهارم: ایمنسازی، تست و استقرار APIهای میکروسرویس
احراز هویت و مجوزدهی API
تست و اعتبارسنجی APIها
داکرایز کردن APIهای میکروسرویس
استقرار APIهای میکروسرویس با Kubernetes
نمونه چاپ کتاب موجود نیست.
نظرات کاربران