Microservice APIs: Using Python, Flask, FastAPI, OpenAPI and more
استراتژیها، بهترین روشها و الگوهایی که به شما کمک میکنند معماری میکروسرویسهای مقاوم طراحی کنید و یکپارچهسازی APIها را سادهتر و مؤثرتر انجام دهید.
در کتاب Microservice APIs خواهید آموخت:
-
استراتژیهای تفکیک سرویسها در معماری میکروسرویس
-
توسعهٔ مبتنی بر مستندسازی (Documentation-Driven Development) برای APIها
-
بهترین روشها برای طراحی APIهای REST و GraphQL
-
مستندسازی APIهای REST با استفاده از مشخصات OpenAPI (که قبلاً Swagger نام داشت)
-
مستندسازی APIهای GraphQL با استفاده از Schema Definition Language
-
ساخت APIهای میکروسرویس با Flask، FastAPI، Ariadne و سایر فریمورکها
-
الگوهای پیادهسازی سرویس برای ایجاد سرویسهای loosely coupled (با وابستگی کم)
-
تست مبتنی بر ویژگی (Property-Based Testing) برای اعتبارسنجی APIها و استفاده از فریمورکهای تست خودکار API مانند Schemathesis و Dredd
-
افزودن احراز هویت و مجوزدهی (Authentication & Authorization) به APIهای میکروسرویس با OAuth و OpenID Connect (OIDC)
-
استقرار و بهرهبرداری از میکروسرویسها در AWS با استفاده از Docker و Kubernetes
کتاب Microservice APIs تکنیکهای عملیای را آموزش میدهد که به شما کمک میکنند میکروسرویسهایی قدرتمند با APIهایی طراحی کنید که قابل فهم، قابل استفاده و قابل نگهداری باشند. شما از سالها تجربهٔ نویسنده، José Haro Peralta، در آزمایش معماری میکروسرویسها، دوری از دامها و یادگیری از اشتباهات گذشتهاش بهرهمند خواهید شد.
در این کتاب با استراتژیهایی برای ارائهٔ یکپارچهسازیهای موفق API، پیادهسازی سرویسها با مرزهای شفاف، مدیریت استقرار در فضای ابری و رسیدگی به امنیت میکروسرویسها آشنا میشوید.
این کتاب بهصورت مستقل از فریمورک نوشته شده و اصول جهانی آن بهراحتی روی هر پشتهٔ فناوری و ابزار دلخواهی قابل استفاده است.